gpt4 book ai didi

python - 如何使用 python pillow 创建圆形缩略图并在背景图像上重叠

转载 作者:太空狗 更新时间:2023-10-30 00:38:30 25 4
gpt4 key购买 nike

头像.jpg

返回.jpg

如何合成如下两张图片?

影响:

最佳答案

这是一个使用您的图片的示例。维度在示例中是硬编码的,但您可以轻松地用计算替换它们。 avatar.jpg 和 background.jpg 是您帖子中保存的图片。

这是此示例的 github 存储库的链接:python_pillow_circular_thumbnail

from PIL import Image, ImageOps, ImageDraw

im = Image.open('avatar.jpg')
im = im.resize((120, 120));
bigsize = (im.size[0] * 3, im.size[1] * 3)
mask = Image.new('L', bigsize, 0)
draw = ImageDraw.Draw(mask)
draw.ellipse((0, 0) + bigsize, fill=255)
mask = mask.resize(im.size, Image.ANTIALIAS)
im.putalpha(mask)

output = ImageOps.fit(im, mask.size, centering=(0.5, 0.5))
output.putalpha(mask)
output.save('output.png')

background = Image.open('back.jpg')
background.paste(im, (150, 10), im)
background.save('overlap.png')

输出.png: enter image description here

overlap.png: enter image description here

这段代码的裁剪部分是从这个 answer 借来的.

希望对您有所帮助!

关于python - 如何使用 python pillow 创建圆形缩略图并在背景图像上重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42991713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com