Pillow 简介
Pillow 简介
Pillow 是 Python 中最流行的 图像处理库,它是 PIL(Python Imaging Library) 的友好分支(fork),在 PIL 停止维护后接棒发展。
官方名称
- 全称:Python Imaging Library (PIL) 的分支
- 常用称呼:Pillow
- 包名:
Pillow(pip 安装时使用)
pip install pillow
核心功能
| 功能 | 说明 |
|---|---|
| 打开/保存图像 | 支持 30+ 种格式(JPEG、PNG、GIF、BMP、TIFF、WebP 等) |
| 图像信息读取 | 尺寸、格式、模式(RGB、RGBA、L 等) |
| 缩放、裁剪、旋转 | resize()、crop()、rotate() |
| 滤镜效果 | 模糊、锐化、边缘检测等 |
| 绘图功能 | 画线、矩形、圆形、文字 |
| 图像合成 | 透明贴图、水印、图层混合 |
| 格式转换 | RGB → 灰度、PNG → JPG 等 |
| 批量处理 | 遍历文件夹处理多张图片 |
为什么用 Pillow?
| 优点 | 说明 |
|---|---|
| 简单易用 | 几行代码完成复杂操作 |
| 功能强大 | 覆盖日常图像处理 95% 需求 |
| 跨平台 | Windows、macOS、Linux 通用 |
| 活跃维护 | 持续更新,支持新格式(如 WebP) |
| 纯 Python + C 加速 | 性能与易用性兼得 |
基本使用示例
from PIL import Image
# 打开图像
img = Image.open("cat.jpg")
# 查看信息
print(img.format, img.size, img.mode) # JPG (800, 600) RGB
# 缩放并保存
img.resize((400, 300)).save("cat_small.jpg")
# 转为灰度
img.convert("L").save("cat_gray.jpg")
常见图像模式(Mode)
| 模式 | 含义 |
|---|---|
1 | 黑白二值图(1 bit) |
L | 灰度图(8 bit) |
RGB | 真彩色(红绿蓝) |
RGBA | 真彩色 + 透明通道 |
CMYK | 印刷四色 |
P | 调色板模式(256 色) |
适用场景
- 网站后台自动生成缩略图
- 批量添加水印
- 图像格式批量转换
- 数据分析中的图像预处理
- 验证码生成
- 简单图像编辑工具开发
官方资源
- 官网:https://pillow.readthedocs.io
- GitHub:https://github.com/python-pillow/Pillow
- PyPI:https://pypi.org/project/Pillow/
当前最新版本(截至 2025 年 10 月)
pip install --upgrade pillow
建议始终使用最新版以获得最佳兼容性和安全修复。
一句话总结:
Pillow = Python 的“图像瑞士军刀”
只要涉及图像读写、编辑、处理,99% 的需求用 Pillow 就能搞定。
需要我为你展示 Pillow 版本对比 或 与 OpenCV 的区别 吗?欢迎继续问!