Getting "Cannot record P mode in JPEG format" when working with a JPG image

I am trying to resize some images, most of which are jpg. But in several images, I get an error message:

Traceback (most recent call last): File "image_operation_new.py", line 168, in modifyImage tempImage.save(finalName); File "/Users/kshitiz/.virtualenvs/django_project/lib/python2.7/site- packages/PIL/Image.py", line 1465, in save save_handler(self, fp, filename) File "/Users/kshitiz/.virtualenvs/django_project/lib/python2.7/site- packages/PIL/JpegImagePlugin.py", line 455, in _save raise IOError("cannot write mode %s as JPEG" % im.mode) IOError: cannot write mode P as JPEG 

I do not change the type of image, and I use the pillow library. My OS is Mac OS X. How can I solve the problem?

+34
python python-imaging-library pillow macos
Feb 10 '14 at 5:22
source share
1 answer

You need to convert the image to RGB mode.

 Image.open('old.jpeg').convert('RGB').save('new.jpeg') 
+84
Feb 10 '14 at 5:37
source share



All Articles