1

PIL pythonライブラリを使用して、画像から画像へのバッチコピー貼り付けを行っています。昨日は動作していましたが、突然コンピュータを再起動すると、プログラムは透明度を黒と見なし、貼り付けられた画像は貼り付けられた画像のパレットを使用します。それがあまり混乱しないことを願っています..これが私のコードです

import Image
imagein = Image.open("ramza.png")
imagein.show()
x, y, w, h = (0, 0, 128, 128)
box = (x, y, x + w, y + h)
region = imagein.crop(box)
imageout = Image.open("Template.png")
imageout.show()
imageout.paste(region, box)
imageout.show()
imageout.save("fn.png")
4

1 に答える 1

0

貼り付けた領域が領域のアルファ レイヤーを使用してテンプレート イメージと確実にブレンドされるようにするには、maskキーワード引数を使用し、領域イメージをマスクとして使用します。アルファレイヤーを自動的に使用してブレンドします。

コードは次のとおりです。

import Image
imagein = Image.open("png-transparency.png")
x, y, w, h = (0, 0, 128, 128)
box = (x, y, x + w, y + h)
region = imagein.crop(box)
imageout = Image.open("bigtest1.jpg").convert('RGBA')
imageout.paste(region, box, mask=region)
imageout.save("fn.png")

パレットの質問の進め方がわかりません。おそらく、問題を示すさまざまなパレットのサンプル画像を投稿できますか?

于 2011-04-21T14:09:37.733 に答える