Python Pillow教程,有时,需要让所有的图片具有相同的高度和宽度。实现这一目标的方法之一,是使用Pillow库中的thumbnail()函数创建所有图像的缩略图。
该方法将图像修改为包含其自身的缩略图版本,并且图像的大小将不大于给定的尺寸。
该方法计算出一个合适的缩略图大小,以保留图像的长相,调用draft()方法来配置文件阅读器(如果适用),最后,调整图像的大小。
Pillow 创建缩略图 语法
Image.thumbnail(size, resample=3)
其中。
- Size – 要求的尺寸
- Resample – 可选的重采样过滤器。它可以是PIL.Image.NEAREST、PIL.Image.BILINEAR、PIL.Image.BICUBIC或PIL.Image.LANCZOS之一。如果省略,它默认为PIL.Image.BICUBIC。
- 返回值 – 无
Pillow 创建缩略图 示例
下面的例子演示了使用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()
Pillow 创建缩略图 输出
如果你将上述程序保存为Example.py并执行,它会使用默认的PNG显示工具显示创建的缩略图,如下所示
原始图像
输出图像