Pillow - 创建缩略图

  • 简述

    有时,要求所有图像的高度和宽度相等。实现此目的的一种方法是使用来自枕头库的 thumbnail() 函数创建所有图像的缩略图。
    此方法修改图像以包含其自身的缩略图版本,并且图像的大小不会大于给定大小。
    该方法计算适当的缩略图大小以保留图像的方面,调用draft () method配置文件阅读器(如果适用),最后调整图像大小。

    句法

    
    Image.thumbnail(size, resample=3)
    
    在哪里,
    • Size− 所需尺寸
    • Resample− 可选重采样滤波器。它可以是 PIL.Image.NEAREST、PIL.Image.BILINEAR、PIL.Image.BICUBIC 或 PIL.Image.LANCZOS 之一。如果省略,则默认为 PIL.Image.BICUBIC。
    • Returns− 无

    例子

    以下示例演示了使用 python 枕头创建缩略图 -
    
    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 显示实用程序显示创建的缩略图,如下所示 -
    Original image
    original_image.jpg
    Output image
    输出图像