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。

  • 返回 –

例子

下面的例子演示了使用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教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程