Python Pillow 创建缩略图

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。

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

原始图片

Python Pillow 创建缩略图

输出图像

Python Pillow 创建缩略图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程