PIL error in saving images

Anand B Pillai abpillai at lycos.com
Wed Mar 26 08:28:16 EST 2003


Hi

 This is a PIL(Python Imaging Library) specific problem.
I am saving a windows bmp file as a jpeg file in my image viewer
application which uses PIL. It used to work properly but now
I am getting this error.

#Psuedo Code
#format determined automatically from filename
im=Image.open(filename, format)
im.save(jpegfilename, "JPEG")

#Error
Traceback (most recent call last):
  File "<stdin>", line 3211, in doSaveImageAs
  File "<stdin>", line 3150, in SaveImageAsFormat
  File "d:\python22\lib\site-packages\PIL\Image.py", line 741, in save
    SAVE[string.upper(format)](self, fp, filename)
  File "d:\python22\lib\site-packages\PIL\JpegImagePlugin.py", line 329, in _save
    ImageFile._save(im, fp, [("jpeg", (0,0)+im.size, 0, rawmode)])
  File "d:\python22\lib\site-packages\PIL\ImageFile.py", line 369, in _save
    e = Image._getencoder(im.mode, e, a, im.encoderconfig)
  File "d:\python22\lib\site-packages\PIL\Image.py", line 269, in _getencoder
    return apply(encoder, (mode,) + args + extra)
TypeError: function takes at most 7 arguments (9 given)

The PIL key for jpeg images is "JPEG" AFAIK. I never got this
error before. Looks like JpegImagePlugin is unable to determine the 
file format and is asking Image module which is also failing there.

Regards,

Anand Pillai
http://members.fortunecity.com/anandpillai




More information about the Python-list mailing list