python – PIL:缩略图,结束了一个正方形的图像

调用

image = Image.open(data)
image.thumbnail((36,36), Image.NEAREST)

将保持宽高比。但我需要最终显示如下图像:

<img src="/media/image.png" style="height:36px; width:36px" />

我可以在图像周围有透明或白色的信箱样式吗?

最佳答案
将图像粘贴为具有正确尺寸的透明图像作为背景

from PIL import Image
size = (36, 36)
image = Image.open(data)
image.thumbnail(size, Image.ANTIALIAS)
background = Image.new('RGBA', size, (255, 255, 255, 0))
background.paste(
    image, (int((size[0] - image.size[0]) / 2), int((size[1] - image.size[1]) / 2))
)
background.save("output.png")

编辑:固定语法错误

转载注明原文:python – PIL:缩略图,结束了一个正方形的图像 - 代码日志