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。
-
返回 – 无
例子
下面的例子演示了使用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显示工具显示创建的缩略图,如下图所示
原始图像
输出图像