Python Pillow 创建缩略图
有时候,需要将所有图片的高度和宽度保持一致。一种实现方法是使用pillow库的thumbnail()函数创建所有图片的缩略图。
该方法会修改图片,使其包含自身的缩略版本,并且图片的尺寸不会大于给定的尺寸。
该方法会计算适当的缩略图尺寸以保持图片的长宽比,调用 draft()方法 来配置文件读取器(如适用),最后对图片进行调整大小。
语法
Image.thumbnail(size, resample=3)
其中,
- Size − 所需的大小
-
Resample − 可选的重采样滤镜。可以是PIL.Image.NEAREST、PIL.Image.BILINEAR、PIL.Image.BICUBIC或PIL.Image.LANCZOS中的一种。如果省略,默认为PIL.Image.BICUBIC。
-
Returns − None
示例
下面的示例演示了使用python pillow创建缩略图的过程−
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显示工具显示所创建的缩略图,如下所示 −
原始图片
输出图像