1. ホーム
  2. python

[解決済み] JPG画像に対する操作で「モードPをJPEGとして書き込めない」と表示される。

2023-07-20 18:26:04

質問

私はいくつかの画像をリサイズしようとしています。そのほとんどは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ですが、どうすれば解決できますか?

解決方法を教えてください。

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

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