Guy K. Kloss
G.Kloss at massey.ac.nz
Tue Jul 8 23:51:51 CEST 2008
On Wed, 09 Jul 2008 9:36:14 am Shaun Edwards wrote:
> Hello, I'm still a bit new to all of this, and am extremely happy with PIL.
> However, I'm ending up with a slight memory issue. I'm converting large
> tif files (ranging from 400 - 1500 mb in size) to much smaller jpg files,
> in large batches. I open the tif file, resize it, and convert it to jpg.
> I then use the garbagecollector module in python to clear the memory.
> However, after running 30-40 of these files through the script, it fails
> on me, with a MemoryError. The script is attached. I'm curious if you
> might have any information, tips, or advice that would assist me in getting
> it to work.
It might be good to use the subprocess module for individual conversion jobs
for two reasons:
* Each sub-process that ends will automatically free all memory again
* You can launch several sub-processes to run in parallel on multi-core
machines. Therefore you may gain some speed as well.
This does of course not resolve the GC problems in their cause, but it should
help, be a quick way out of it and additionally give the benefit of speed
increases on today's rather more ubiquitous multi-core systems.
Guy K. Kloss
Institute of Information and Mathematical Sciences
Te Kura Putaiao o Mohiohio me Pangarau
Room 2.63, Quad Block A Building
Massey University, Auckland, Albany
Private Bag 102 904, North Shore Mail Centre
voice: +64 9 414-0800 ext. 9585 fax: +64 9 441-8181
eMail: G.Kloss at massey.ac.nz http://www.massey.ac.nz/~gkloss/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Size: 189 bytes
Desc: This is a digitally signed message part.
More information about the Image-SIG