我正在处理多个图像,我想将它们堆叠在一起以创建单个图像。但是,在与他们合作时,我注意到如果图像已经具有透明度(alpha != 255),则图像的该部分会出现褪色。如果没有透明度,一切都很好。
我将我正在使用的一张图像保存到 PNG 中,并创建了一小段重复问题的代码。本质上,我正在创建一个具有透明背景的新图像,然后将图像粘贴到顶部:
from PIL import Image
img=Image.new('RGBA', (946,627), (0,0,0,0))
overlayImage = Image.open('drawing.png')
img.paste(overlayImage, (0,0), overlayImage)
img.save('drawing-pasted.png')
完成后,drawing-pasted.png 看起来像这样:
但原图(drawing.png)看起来像这样:
(手动裁剪图像以显示细节。)原始图像圆圈填充颜色的 alpha 值为 179。
有没有其他人遇到过这个,我做错了什么?
非常感谢。