如何使用Python Pillow将图片作为图层粘贴到另一张图片上(而不需要PNG网格)?

3
使用Python Pillow,我正在尝试将一个png图片(一个卡通人物在非背景灰色网格上 - 这是png文件的标准...希望你知道我指的是什么)作为另一张图片的顶层图层粘贴到背景中。
我想要这样粘贴,使得卡通人物很好地适应我的图片背景,并且不带有原始文件的背景(即png灰色网格)。
换句话说,当我将一个没有背景的png文件人物粘贴到我的期望背景上时,我会得到一个整个人物的正方形图片,而不是作为顶层图层。not wanted result expected backgroundperson

from PIL import Image
import os

bkg = Image.open("background.png")
prsn=Image.open("person.png")

bkg.paste(prsn,(45,35))
bkg.load()
bkg.show()
bkg.save('resul.png')


请展示你的代码。此外,您需要3张图片 - 一张卡通图,一张背景图和一些预期结果的指示。谢谢。 - Mark Setchell
1个回答

2
你已经接近成功了,你只需要在粘贴时使用蒙版,这样就不会影响透明部分下面的背景区域:

您几乎已经完成了,您只需要在粘贴时使用蒙版,以便不影响人物透明部分下面的背景区域:

bkg.paste(prsn,(45,35),prsn)

最初的回答中这一行是不必要的:
bkg.load()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接