PILでRGBA PNGをRGBに変換
PILを使用して、Djangoでアップロードされた透明なPNG画像をJPGファイルに変換しています。出力が壊れているように見えます。 ソースファイル コード Image.open(object.logo.path).save('/tmp/output.jpg', 'JPEG') または Image.open(object.logo.path).convert('RGB').save('/tmp/output.png') 結果 どちらの場合も、結果の画像は次のようになります。 これを修正する方法はありますか?以前は透明な背景であったところに白い背景が欲しいのですが。 解決 素晴らしい答えのおかげで、私は次の関数コレクションを思いつきました: import Image import numpy as np def alpha_to_color(image, color=(255, 255, 255)): """Set all fully transparent pixels of an RGBA image to the specified color. This is a very simple solution that might leave over some ugly edges, due …