2017-06-27 2 views
0

私は2枚の画像を持っています。 1-はwhite_1.pngと呼ばれ、白い背景は600px、第2の画像はimg2222.pngと呼ばれ、黒い文字「A」と呼ばれます。 文字Aをwhite_1.pngに貼り付けたいと思います。しかし、出力では、私は黒い背景だけを取得します。両方のファイルは600ピクセルです。これはこれまでのコードです。2 pngの画像を持つPython PILペースト。

from PIL import Image 

im1 = Image.open('white_1.png') 
im2 = Image.open('img2222.png') 
im1.paste(im2) 

im1.save('dasdsdsad.jpg') 

大変お手伝いします。ありがとうございました

+0

答えが見つかりました。最終的にhttps://stackoverflow.com/questions/7510313/transparent-png-in-pil-turns-out-not-to-be-transparent –

答えて

0

あなたが使っている画像を共有した場合、より簡単になります。

だけでいくつかの考え:

  • あなたはペーストがあるべき場所あなたが発現していない
  • を.jpgのに.pngをからフォーマットを変更しています。例:im1.paste(im2、(0,0))。
0

img2222.pngはおそらく透過性を使用しています。透明なピクセルを使用する場合は、ペーストにマスク引数が必要です。マスクなしでpasteを使用すると、透過値は白/黒のピクセルとみなされます。

あなたがする必要があるのは、マスクを適用して透過性を適用することだけです。

im1.paste(im2, (0, 0), im2) または im1.paste(im2,mask=im2)

また、あなたはJPGとしてファイルを保存するとき、JPGはデフォルトで透明度をサポートしていないことに注意してください。最後に透明性がないので、ここでは問題にはならないでしょう。

関連する問題