用于图像的开源 Python API
将图像处理功能添加到 Python 解释器的库。
枕头入门
安装枕头的推荐方法是通过 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)