前提・実現したいこと
画像(card)に画像(img)を透過させて貼り付けたい。
発生している問題・エラーメッセージ
透過出来ずに貼り付けられる。
from PIL import Image card = Image.open("C:\Users\user\documents\img.png").convert("RGBA") img = Image.open("C:\Users\user\documents\name.png").convert("RGBA") print(card.mode, img.mode) #card,img=="RGBA" print(card) print(img) #both variable are Image object x, y = img.size card.paste(img, (0, 0, x, y), img) card.save("test.png", format="png")
疑問点・確認点
貼り付けられる元画像と貼り付ける画像の両画像のピクセル値がRGBAタイプならpaste()メソッドの第3引数に第1引数
を充てると透過を反映してくれると思いますが上記のコードでは実現出来ません。
確認したこと---
・変数card,imgともImageオブジェクトであること
・両変数ともピクセル値は"RGBA"であること
・試行錯誤中にJPEGではマスクImageオブジェクトに対応していないエラーメッセージを見たのでPNG形式にしたこと
上記以外で確認していない箇所はあるでしょうか?
画像(追加)
回答1件
あなたの回答
tips
プレビュー