Python 枕头使用不正确的面具

Python Pillow using the Incorrect Mask

我正在使用 Pillow 从图像中剪切出一个形状。为此,我使用了一个 alpha 蒙版,其中包含我需要的形状的黑白图像。当我用 Pillow 应用蒙版时,我留下了图像的切口,就像我想要的那样,但它是由来自不同文件夹的完全不相关的图片勾勒出来的。

我用的面具是这个:

当我将它与来自互联网 (this one to be exact) 的随机图片组合时,我得到了这个结果:

图像周围的白色边框与工作文件夹位于不同的文件夹中,我的代码从未引用过它。

我完全不知道 Pillow 是如何获得白色边框的。这真的很令人沮丧。有人知道为什么会这样吗?

作为参考,这里还有代码:

from PIL import Image

def Blend_Pic():
    background = Image.open("bg.png")
    mask = Image.open("mask2.png").convert("L")
    foreground = Image.open("fg.png")

    background.paste(foreground, (0, 0), mask)
    background.show()

if __name__ == "__main__":
    Blend_Pic()

背景只是一个空的 1600x900 png,前景是来自 google 的随机图像。

编辑:将蒙版更改为简单的矩形得到相同的结果,因此更改蒙版没有帮助。

重新生成新的背景图片后,神秘的边框消失了。尽管 Gimp 没有显示任何内容,但原始背景图像通过一些 alpha 技巧或其他方式隐藏了边框。