背景としてpng画像があり、この背景に透明なメッシュを追加したいが、これは期待どおりに機能しない。背景画像は透明メッシュを適用する場所で透明に変換されます。私がやっているPILの透明な画像で背景をマージする
:
from PIL import Image, ImageDraw
map_background = Image.open(MAP_BACKGROUND_FILE).convert('RGBA')
map_mesh = Image.new('RGBA', (width, height), (0, 0, 0, 0))
draw = ImageDraw.Draw(map_mesh)
# Create mesh using: draw.line([...], fill=(255, 255, 255, 50), width=1)
...
map_background.paste(map_mesh, (0, 0), map_mesh)
をしかし、結果は次のとおりです。あなたが(無背景としてグラフィックスプログラムで使用される)を注意深く見れば
あなたはチェス盤のパターンを見ることができます。透明な線は、両方のレイヤーが一致する場所で背景レイヤーも透明にします。しかし、透明な線をバックグラウンドの上に追加したいだけです。私はそれを解決することができ
:
map_background.paste((255,255,255)、(0、0)、map_mesh)
が、私は別のラインに異なる色を使用するよう、私はのために行う必要がありますすべての色をこのプロセス。私は100色を持っていたら、私は非常に良い解決策ではない100層が必要です。
の可能性のある重複http://stackoverflow.com/questions/5324647/how-to-merge-a-transparent-png-image-with-another-image-using-ピル –