在JPG图像上操作时,“无法将模式P写入JPEG”

我正在尝试调整一些图像,其中大部分是JPG。 但在一些图片中,我收到错误:

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 

我不改变图像types,我正在使用枕头库。 我的操作系统是Mac OS X.我该如何解决这个问题?

您需要将图像转换为RGB模式。

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