阅读(4848) (0)

Pillow 控制解码器

2021-07-06 13:39:26 更新

有些解码器允许您在从文件读取图像时对其进行操作。这通常可用于在创建缩略图(速度通常比质量更重要)和打印到单色激光打印机(只需要图像的灰度版本)时加快解码速度。

这个 ​draft() ​方法处理打开但尚未加载的图像,使其尽可能接近给定的模式和大小。这是通过重新配置图像解码器来完成的。

在草稿模式下阅读

这仅适用于jpeg和mpo文件。

from PIL import Image

with Image.open(file) as im:
    print("original =", im.mode, im.size)

    im.draft("L", (100, 100))
    print("draft =", im.mode, im.size)

这打印的内容如下:

original = RGB (512, 512)
draft = L (128, 128)

请注意,生成的图像可能与请求的模式和大小不完全匹配。要确保图像不大于给定的大小,请改用缩略图方法。