Convert all images to JPEG
Fredrik Lundh
fredrik at pythonware.com
Wed Dec 29 03:34:07 EST 2004
"Thomas" <2002 at weholt.org> wrote:
> I got a bunch of different images of different types ( bmp, gif, png,
> tiff etc ) and I want to convert them all to JPEGs using PIL. Is this
> possible? When I try I get all sorts of errors, doing something like :
>
> im = Image.open(srcImage) # might be png, gif etc, for instance
> test1.png
> im.thumbnail(size, Image.ANTIALIAS) # size is 640x480
> im.save(targetName, "JPEG") # targetname is test1.jpg
>
> produces an exception. Any clues?
the exception contains a pretty strong clue:
"IOError: cannot write mode P as JPEG"
adding
if im.mode != "RGB":
im = im.convert("RGB")
between the open and thumbnail calls fixes this.
</F>
More information about the Python-list
mailing list