为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

沧海一幻觉 2019-10-15 10:41:58
我有一个透明的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通道,则可以使用常规的粘贴方法(应该更快)。


查看完整回答
反对 回复 2019-10-15
  • 3 回答
  • 0 关注
  • 3010 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信