2012/09/05(水) [n年前の日記]
#2 [python] PILを勉強中
透明色を指定したインデックスカラーのPNG画像を、背景色が青の新規画像に貼り付け(paste)しようとしたのだけど。透明部分は、青になるはずなのに、元画像の透明色で塗り潰されてしまってハマる。
_python - Transparent PNG in PIL turns out not to be transparent - Stack Overflow を見て解決。
_python - Transparent PNG in PIL turns out not to be transparent - Stack Overflow を見て解決。
from PIL import Image img = Image.open(basefile) layer = Image.open(layerfile) # this file is the transparent one print layer.mode # RGBA img.paste(layer, (xoff, yoff), mask=layer) # the transparancy layer will be used as the mask img.save(outfile)maskを指定すれば良かったのか…。
[ ツッコむ ]
以上です。