- 矩形描画用の領域を別に作成し、そこに透明度を指定して描画。
- 元画像と
alpha_compositeで合成。
でできました。
参考:Trying to draw a semi-transparent rectange on an image with PIL
Python
1from PIL import Image, ImageDraw
2
3base = Image.open('lena.jpg').convert('RGBA')
4rect = Image.new('RGBA', base.size)
5draw = ImageDraw.Draw(rect)
6draw.rectangle((10, 10, 200, 200), fill=(0,0,255,128)) # 128
7base = Image.alpha_composite(base,rect)
8base.save('ret.png')
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/29 02:51