如何使用PIL将透明png图像与另一个图像合并

我有一个透明的png图像“ foo.png”,并且用


im = Image.open("foo2.png");

现在我需要将foo.png与foo2.png合并。


(foo.png包含一些文本,我想在foo2.png上打印该文本)


沧海一幻觉
浏览 3011回答 3
3回答

慕姐8265434

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通道,则可以使用常规的粘贴方法(应该更快)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python