Python Pillow – 创建缩略图

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显示工具显示创建的缩略图,如下所示

原始图像

Pillow 创建缩略图

输出图像

Pillow 创建缩略图

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程