Pillow (Python Imaging Library)でPNGファイルを扱う時の注意

Pythonのライブラリ「Pillow」を使ってPNGファイルをJPGファイルに変換したい場合、次のようなスクリプトで実行できます。

from PIL import Image
Image.open('example.png').save('example.jpg')

ただし、PNGファイルにAlpha値が含まれていると次のようなエラーになってしまいます。

OSError: cannot write mode RGBA as JPEG

ということで、予めRGBAからRGBに変換しておくと、この問題を回避できます。

Image.open('example.png').convert('RGB').save('example.jpg')

リンク

Pillow: the friendly PIL fork
https://python-pillow.org/

関連記事

python-chardet
python-chardetを使った文字コード推定 使い方 >>> import chardet >>> s = 'こんにちは' >>> chardet.detect(s) {'confidence': 0.9690625, 'encoding': 'utf-8'} >>> s.decode(chardet.detect(s)['encoding']) u'\u3053\u3...

python.exeとpythonw.exe
python.exe .py拡張子のファイルで使われる(デフォルト)GUIアプリケーションでもコマンドプロンプトが表示される pythonw.exe .pyw拡張子のファイルで使われる(デフォルト)コマンドプロンプトは表示されない .pyでコマンドプロンプトが表示されないように設定 .pyでpythonw.exeを使うように設定するにはコマンドプロンプトを管理者権限...

Pillow (Python Imaging Library)でPNGファイルを扱う時の注意” に1件のフィードバックがあります

  1. FujiHiro

    ありがとうございます。参考になりました。エラーが解決しました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です