不透明填充python



我有一个小问题,我需要在python中使fill=具有不透明性,我不知道如何做到这一点,这是我的代码:

from PIL import Image, ImageDraw
img = Image.new('RGB', (350, 350), (255, 255, 255))
draw = ImageDraw.Draw(img, 'RGBA')
draw.rectangle((100,100,200,200), fill=(255, 127, 127, 127))
draw.rectangle((150,150,250,250), fill=(127, 255, 127, 127))
img.save('out.png')

您可以使用水印示例:

from PIL import Image
transp = 65       # %
image1 = Image.open('sample1.jpg')
watermark = Image.open('watermark1.png')    
if watermark.mode!='RGBA':
alpha = Image.new('L', watermark.size, 255)
watermark.putalpha(alpha)
paste_mask = watermark.split()[3].point(lambda i: i * transp / 100.)
image1.paste(watermark, (0,0), mask=paste_mask)
image1.save('res.png')

最新更新