📅  最后修改于: 2020-11-07 07:46:30             🧑  作者: Mango
有时,要求所有图像的高度和宽度均相等。实现此目的的一种方法是,使用枕头库中的thumbnail()函数创建所有图像的缩略图。
此方法将图像修改为包含其自身的缩略图版本,并且图像的大小将不大于给定的大小。
该方法计算适当的缩略图大小以保留图像的外观,调用draft()方法配置文件阅读器(如果适用),最后调整图像大小。
Image.thumbnail(size, resample=3)
哪里,
大小-所需大小
重采样-可选的重采样过滤器。它可以是以下PIL.Image.NEAREST,PIL.Image.BILINEAR,PIL.Image.BICUBIC或PIL.Image.LANCZOS之一。如果省略,则默认为PIL.Image.BICUBIC。
返回-无
以下示例演示了使用Python枕头创建缩略图的方法-
from PIL import Image
def tnails():
try:
image = Image.open('images/cat.jpg')
image.thumbnail((90,90))
image.save('images/thumbnail.jpg')
image1 = Image.open('images/thumbnail.jpg')
image1.show()
except IOError:
pass
tnails()
如果将上述程序另存为Example.py并执行,它将使用默认的PNG显示实用程序显示创建的缩略图,如下所示-
原始图片
输出图像