web-dev-qa-db-ja.com

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

画像の種類は変更せず、枕ライブラリを使用しています。私のOSはMac OS Xです。問題を解決するにはどうすればよいですか?

53
vlad halmer

画像をRGBモードに変換する必要があります。

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