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。
返回 − 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显示工具显示创建的缩略图,如下 −
原图
输出图像