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")

运行结果:

图片格式: JPEG
图片大小: (987, 987)
图片模式: RGB

运行后,图片还会保存为 example.png


相关内容