小编典典

PIL:缩略图并最终显示为正方形图像

python

呼唤

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

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

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

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


阅读 174

收藏
2021-01-20

共1个答案

小编典典

将图像粘贴到具有正确大小的透明图像中作为背景

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")

编辑:固定语法错误

2021-01-20