Pillow 教程

Pillow 是 Python 中处理图像的主要库。
Pillow 是 Python Imaging Library (PIL) 的一个友好分支。
由于原始的 PIL 已经不再维护,Pillow 接替了它的角色并继续活跃开发。
Pillow 提供了广泛的文件格式支持、高效的内部表示以及强大的图像处理功能。
谁适合阅读本教程?
本教程适合有 Python 基础的开发者学习。
如果您还不了解 Python,可以先学习 Python 教程。
主要特点
- 支持多种图像格式(JPEG, PNG, GIF, BMP, TIFF 等)
- 基本的图像处理操作(旋转、缩放、裁剪等)
- 图像过滤和增强
- 支持图像绘制
- 颜色空间转换
与其他库的比较
- 相比 OpenCV:Pillow 更专注于图像处理而非计算机视觉,API 更简单
- 相比 Matplotlib:Pillow 更专注于图像处理而非数据可视化
- 相比 scikit-image:Pillow 更基础,更容易上手,适合一般图像处理任务
第一个 Pillow 实例
安装 Pillow 后,仍然使用 import PIL 或 from PIL import ... 来导入模块。
以下实例显示了图片的基本信息:
实例
from PIL import Image
# 打开一张图片
img = Image.open("example.jpeg")
# 显示图片
img.show()
# 获取图片信息
print("图片格式:", img.format) # JPEG, PNG, etc.
print("图片大小:", img.size) # (width, height)
print("图片模式:", img.mode) # RGB, L, etc.
# 保存为 PNG 格式
img.save("example.png")
# 打开一张图片
img = Image.open("example.jpeg")
# 显示图片
img.show()
# 获取图片信息
print("图片格式:", img.format) # JPEG, PNG, etc.
print("图片大小:", img.size) # (width, height)
print("图片模式:", img.mode) # RGB, L, etc.
# 保存为 PNG 格式
img.save("example.png")
运行结果:
图片格式: JPEG 图片大小: (987, 987) 图片模式: RGB
运行后,图片还会保存为 example.png。
点我分享笔记