python - 透明效果python图像库

标签 python python-imaging-library

我已经搜索相关字符串好几天了,但找不到适合我的答案。 我的问题是如何在蓝色矩形顶部绘制透明的红色矩形。 这就是我现在的做法。

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/

相关文章:

python - Pandas Hdf 获取表信息

python - 矩形阵列中距离的最快计算

python - 如何在 Python PIL 中使用浮点像素大小缩放图像

python - 如何在 Pillow 中的单词(而不是字符)之间换行?

Python PIL/Image 从序列图像制作 3x3 网格

python - 根据特定单元格中的值移动 pd.dataframe 的行

python - web2py 重定向到上一页

python - 在函数外部用 cdef 声明的变量在函数内部是否具有相同的类型?

python - 为什么PIL的Image.fromarray()会使我的图像颜色失真?

python - 缺少一些 PIL.ImageFile 属性,如 LOAD_TRUNCATED_IMAGES