我有一个透明的png图像“ foo.png”,并且用im = Image.open("foo2.png");现在我需要将foo.png与foo2.png合并。(foo.png包含一些文本,我想在foo2.png上打印该文本)
3 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
Image.paste当背景图像也包含透明度时,将无法正常工作。您需要使用真正的Alpha合成。
枕头2.0包含alpha_composite执行此操作的功能。
background = Image.open("test1.png")
foreground = Image.open("test2.png")
Image.alpha_composite(background, foreground).save("test3.png")
编辑:两个图像都必须是RGBA类型。因此,convert('RGBA')如果它们带有调色板等,则需要调用。如果背景没有Alpha通道,则可以使用常规的粘贴方法(应该更快)。
添加回答
举报
0/150
提交
取消