为什么我的图像会变成方形PIL



所以当我运行这段代码时,output.png变成了一个圆圈(这应该发生(,但当它被粘贴到背景时,由于某种原因,它变成了正方形。我想知道为什么会发生这种情况。

output.png

水平.png


mask = Image.open('mask.png').convert('L')
output = ImageOps.fit(img, mask.size, centering=(0.5, 0.5))
output.putalpha(mask)
output.save('output.png')
bg = Image.open("background.png")
bg.paste(output, (390, 50))
bg.save("level.png")

Image.paste不适用于粘贴图像中的alpha通道(output(,但您可以将mask参数指定为paste()(请参阅:https://pillow.readthedocs.io/en/4.0.x/reference/Image.html#PIL.Image.Image.paste)直接:

mask = Image.open('mask.png').convert('L')
output = ImageOps.fit(img, mask.size, centering=(0.5, 0.5))
bg = Image.open("background.png")
bg.paste(output, (390, 50), mask=mask)
bg.save("level.png")

也不需要将alpha放入CCD_ 5图像中。

最新更新