JPEG画像(1600x900)とアルファチャンネル(400x62)のPNGロゴから合成画像を作成しようとしています。ここでPIL:JPG画像の透かしとしてのPNG画像
は、画像魔術で仕事をしてコマンドです:
composite -geometry +25+25 watermark.png original_photo.jpg watermarked_photo.jpg
今、私はPILで、外部からこのシェルコマンドを起動せずに、Pythonスクリプトに似た何かをしたいと思います。ここ
photo = Image.open('original_photo.jpg')
watermark = Image.open('watermark.png')
photo.paste(watermark, (25, 25))
問題はアルファチャンネルが完全に無視されていることで、私の透かしがrbga(0, 0, 0, 0)
とrbga(255, 255, 255, 128)
ではなく黒と白であるかのように結果は次のとおりです。ここで
は、私が試したものです。
実際には、PIL docs state:「アルファチャンネルに関して画像を結合する場合は、alpha_composite()を参照してください。」
私はalpha_composite()
を見ました。残念ながら、この関数は、両方の画像が同じサイズとモードであることを必要とします。