【问题标题】:transparent effect python image library透明效果python图片库
【发布时间】:2013-02-07 23:05:16
【问题描述】:

我几天来一直在搜索相关字符串,但找不到适合我的答案。 我的问题是如何在蓝色矩形上绘制一个透明的红色矩形。 这是我现在的情况。

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()

我现在得到的是读取的矩形完全覆盖了绿色的重叠部分,但我希望重叠部分是透明的,这样我可以在红色矩形下看到它是绿色的部分,重叠部分将是另一种颜色。

任何帮助将不胜感激!

【问题讨论】:

标签: python python-imaging-library


【解决方案1】:

another thread 中有几个很好的答案。 包括解释如果您要使用第四个参数,那么绘制对象需要是“RGBA”并且基础图像必须是“RGB”模式才能工作。

【讨论】:

    【解决方案2】:

    如果你只是做一个矩形,fill 中的第四个参数是一个不透明度,其中 0 是完全不透明的。

    【讨论】:

    • 我第一次尝试了混合方法,效果很好!谢谢!但是通过更改第 4 个参数(绿色的参数为 200,读取的参数为 50)不起作用:(
    猜你喜欢
    • 2011-03-13
    • 2012-02-26
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2021-05-15
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多