1. 产品
  2.   图片
  3.   Python
  4.   Pillow
 
  

用于图像的开源 Python API

将图像处理功能添加到 Python 解释器的库。

Pillow 是一个用于图像处理库的开源 Python API,旨在提供对以几种基本像素格式存储的数据的快速访问。这个开源 API 支持多种输入和输出图像文件格式,具有高效的内部表示和强大的图像处理能力。使用 API,您可以使用该库来创建缩略图、在文件格式之间进行转换、打印图像等。

此外,使用 API,您可以读取波段、获取模式、读取图像大小、提取协调系统、使用过滤器、将辅助信息附加到图像以及获取方向标签。

Previous Next

枕头入门

安装枕头的推荐方法是通过 Pip。请使用以下命令安装 Pillow。

通过 Pip 安装枕头

pip install pillow

通过免费 Python API 读取和写入图像

Pillow API 允许以编程方式读取和写入图像。为了读取图像,您可以使用 Image 模块的 open() 方法。该库会根据内容自动检测文件格式,您不必在打开时定义文件格式。同样,您可以使用 Image 模块的 save() 方法保存图像。此外,您可以将图像转换为 JPEG 格式、创建 JPEG 缩略图、识别图像文件等。

通过Python API创建JPEG缩略图

import os, sys
from PIL import Image
size = (128, 128)
for infile in sys.argv[1:]:
    outfile = os.path.splitext(infile)[0] + ".thumbnail"
    if infile != outfile:
        try:
            with Image.open(infile) as im:
                im.thumbnail(size)
                im.save(outfile, "JPEG")
        except OSError:
            print("cannot create thumbnail for", infile)

使用免费 Python API 的几何变换

开源图像库枕头允许通过 python 对图像进行几何变换。使用 API,您可以使用 PIL.Image.Image 类的 resize() 和 rotate() 调整图像大小和旋转图像。为了旋转图像,您可以使用 rotate() 或 transpose() 方法。使用 transpose() 方法,您可以使用图像属性,如 ROTATE_90、ROTATE_180、ROTATE_270、FLIP_LEFT_RIGHT 和 FLIP_TOP_BOTTOM。

用Python传输图像

out = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
out = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
out = im.transpose(Image.Transpose.ROTATE_90)
out = im.transpose(Image.Transpose.ROTATE_180)
out = im.transpose(Image.Transpose.ROTATE_270)

通过免费 Python API 进行图像增强

Pillow 库允许开发人员以编程方式增强图像。该 API 有许多方法可以增强您的图像。您可以使用 filter() 方法使用预定义的图像过滤器。此外,您可以使用 point() 方法来操纵图像中的特定像素。通过使用 ImageEnhance 模块,您可以轻松调整对比度、亮度、色彩平衡和锐度。

通过Python API应用过滤器

from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)
 中国人