[Image-SIG] Workarounds for MemoryErrors

Gregor Kopka gregor at kopka.net
Tue Jun 23 09:34:27 CEST 2009


to process a ~ 25GB (uncompressed image data) you are afaik out of luck 
with PIL.
Only chance would be to use a fairly recent 64 bit OS with 64 bit python 
binaries (some custom patches /might/ be needed though) and give it a 
hefty amount of swapspace (at least eight times main memory) to fit the 
image into virtual memory, but then you would wait for the disk for 
hours (at best) or - depending on the operations you want to perform - 
way longer.

The question of how to open the resulting image also arises...

Since you didn't give any details on what you need as output format, or 
the operations you want to perform on the image while in memory (or 
whereever it might be at that point) it's hard to give any better clues.



B. Bogart schrieb:
> Hello all,
> I want to create a very large RGBA image (96000x72000 pixels).
> I have 4GB of RAM.
> Is there an easy way of getting around this error by having PIL only
> allocate one section of the image at a time?
> If PIL does not have any internal trick to work with large images then
> I'll have to make 4+ smaller images one at a time, but then I'm not sure
> how I could combine them without needing to allocate a memory chunk for
> the whole image.
> Otherwise I suppose I'll have to try with some other language, perhaps
> C/SDL, though a quick calculation seems to show that such a large RGBA
> image is just unworkable. Is there some way of using disk space rather
> than memory? Does not matter if it is slow, just that it is possible!
> Any advice?
> Thanks,
> B.
> _______________________________________________
> Image-SIG maillist  -  Image-SIG at python.org
> http://mail.python.org/mailman/listinfo/image-sig
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/image-sig/attachments/20090623/aa27aa12/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gregor.vcf
Type: text/x-vcard
Size: 314 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/image-sig/attachments/20090623/aa27aa12/attachment.vcf>

More information about the Image-SIG mailing list