Getting “cannot write mode P as JPEG” while operating on JPG image

做~自己de王妃 提交于 2019-12-18 03:01:02

问题


I am trying to resize some images, most of which are JPG. But in a few images, I am getting the error:

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 am not changing the image type and I'm using the pillow library. My OS is Mac OS X. How can I resolve the issue?


回答1:


You need to convert the image to RGB mode.

Image.open('old.jpeg').convert('RGB').save('new.jpeg')


来源:https://stackoverflow.com/questions/21669657/getting-cannot-write-mode-p-as-jpeg-while-operating-on-jpg-image

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!