繁体   English   中英

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

[英]Why does my image changes to a square 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不适用于粘贴图像( 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM