Python Pillow - 创建缩略图


有时,需要所有图像具有相同的高度和宽度。实现此目的的一种方法是使用pillow库中的thumbnail()函数创建所有图像的缩略图。

此方法修改图像以包含其自身的缩略图版本,并且图像的大小将不大于给定的大小。

该方法计算适当的缩略图大小以保留图像的外观,调用草稿()方法来配置文件读取器(如果适用),最后调整图像的大小。

句法

Image.thumbnail(size, resample=3)

在哪里,

  • 尺寸- 所需尺寸

  • 重新采样- 可选的重新采样过滤器。它可以是 PIL.Image.NEAREST、PIL.Image.BILINEAR、PIL.Image.BICUBIC 或 PIL.Image.LANCZOS 之一。如果省略,则默认为 PIL.Image.BICUBIC。

  • 返回- 无

例子

以下示例演示了使用 pythonpillow 创建缩略图 -

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显示实用程序显示创建的缩略图,如下所示 -

原图

原始图像.jpg

输出图像

输出图像