本「退屈なものをPythonで自動化する」に従って「pillow 5.0」を使用することを学んでいます
画像オブジェクトに関する情報
In [79]: audacious = auda
In [80]: print(audacious.format, audacious.size, audacious.mode)
PNG (1094, 960) RGBA
ファイルタイプを変換しようとすると、エラーが報告されます。
In [83]: audacious.save('audacious.jpg')
OSError: cannot write mode RGBA as JPEG
本にはそのようなnエラーはありません。
JPG
はtransparencyをサポートしていません-RGBA
はRed
、Green
、Blue
、Alpha
-Alpha
はtransparency。
Alpha
チャンネルを破棄するか、PNG
のような透明性をサポートするものとして保存する必要があります。
image
- classには、convert
をRGBA
に変換するために使用できるメソッドRBG
があります-その後、JPG
を使用できます。
こちらをご覧ください: 画像クラスdok
im = Image.open("audacious.png")
rgb_im = im.convert('RGB')
rgb_im.save('audacious.jpg')