我已经搜索相关字符串好几天了,但找不到适合我的答案。 我的问题是如何在蓝色矩形顶部绘制透明的红色矩形。 这就是我现在的做法。
im=Image.new('RGBA',(400,400),'white')
draw=ImageDraw.Draw(im)
draw.rectangle((100,100,200,200),fill=(0,255,0,0)) #big 100*100 green rectangle
draw.rectangle((80,80,130,130),fill=(255,0,0,0)) #small 50*50 red rectangle
im.show()
我现在得到的是读取的矩形完全覆盖了绿色矩形的重叠部分,但我希望重叠部分是透明的,这样我就可以在红色矩形下看到它是绿色矩形的部分,并且重叠部分将是另一种颜色。
如有任何帮助,我们将不胜感激!
最佳答案
another thread中有几个很好的答案。 包括解释如果您要使用第四个参数,则绘制对象需要为“RGBA”,并且基础图像必须为“RGB”模式才能正常工作。
关于python - 透明效果python图像库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15022335/