![](/img/trans.png)
[英]Why does “import PIL; PIL.Image” not work, but “from PIL import Image” does?
[英]Why does my image changes to a square PIL?
因此,当我运行此代码时,output.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
不适用于粘贴图像( output
)中的 alpha 通道,但您可以为paste()
指定mask
参数(请参阅: 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 放入output
图像中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.