Python Can';t使用PIL将图像粘贴到另一个图像上

Python Can';t使用PIL将图像粘贴到另一个图像上,python,image,image-processing,python-imaging-library,Python,Image,Image Processing,Python Imaging Library,我有这样的图像: 我正试图粘贴到这张照片上: 我想去掉黑色背景(所以我假设“使其透明”?) 我试着用黑色的面具,但是 结果是: 我不太明白如何正确使用口罩。 我认为制作一个黑色面具可以去除黑色部分 from PIL import Image image = Image.open(r'..jpg') image_2 = Image.open(r'...jpg') image_copy = image.resize((300,300)).copy() #fish image mask=Im

我有这样的图像:

我正试图粘贴到这张照片上:

我想去掉黑色背景(所以我假设“使其透明”?)

我试着用黑色的面具,但是 结果是:

我不太明白如何正确使用口罩。 我认为制作一个黑色面具可以去除黑色部分

from PIL import Image

image = Image.open(r'..jpg')
image_2 = Image.open(r'...jpg')

image_copy = image.resize((300,300)).copy() #fish image
mask=Image.new('L', (300,300), color=0)


position = ((200,100))

image_2.paste(image_copy, position, mask = mask)
image_2.save('testing_1.png')
编辑:更多地玩弄代码,我可以将图像叠加到背景上, 但它周围仍然有黑色的背景

我想去掉黑色的背景


它有阿尔法吗?你在试着混合吗?或者做阿尔法混合?不混合。只需将其粘贴到另一个图像上,但不带黑色边框。我对alpha部分不是很确定。你能粘贴一张最终结果应该是什么样子的图像吗?不管怎样…你喜欢的任何操作都需要有相同的分辨率。@user1767754我希望我能粘贴最终结果,但是裁剪图像会产生一个黑色边框,我真的不知道如何摆脱(没有像素计数),黑色边框是我想要摆脱的。我用图4更新了OP。谢谢,有阿尔法吗?你在试着混合吗?或者做阿尔法混合?不混合。只需将其粘贴到另一个图像上,但不带黑色边框。我对alpha部分不是很确定。你能粘贴一张最终结果应该是什么样子的图像吗?不管怎样…你喜欢的任何操作都需要有相同的分辨率。@user1767754我希望我能粘贴最终结果,但是裁剪图像会产生一个黑色边框,我真的不知道如何摆脱(没有像素计数),黑色边框是我想要摆脱的。我用图4更新了OP。非常感谢。