Sha*_*nak 10
这是使用图像的示例.尺寸在示例中是硬编码的,但您可以通过计算轻松替换它们.avatar.jpg和background.jpg是您的帖子中保存的图片.
以下是此示例的github repo链接: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')
Run Code Online (Sandbox Code Playgroud)
从这个答案中借用了这段代码的裁剪部分.
希望能帮助到你!
| 归档时间: |
|
| 查看次数: |
2087 次 |
| 最近记录: |