所以当我运行这段代码时,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图像中。