什么是 PIL / Pillow?
PIL(Python Imaging Library)是 Python 中用于图像处理的经典库。由于原版 PIL 已停止维护,社区推出了其活跃分支 Pillow,它完全兼容 PIL 并持续更新。
Pillow 支持多种图像格式(如 JPEG、PNG、BMP、GIF 等),并提供丰富的图像操作功能,包括裁剪、旋转、滤镜、颜色调整、文字叠加等。
安装 Pillow
使用 pip 安装非常简单:
pip install Pillow
基础使用示例
以下是一些常见操作的代码示例:
1. 打开并显示图像
from PIL import Image
img = Image.open("example.jpg")
img.show()
2. 调整图像尺寸
resized_img = img.resize((300, 200))
resized_img.save("resized.jpg")
3. 应用滤镜(模糊)
from PIL import ImageFilter
blurred = img.filter(ImageFilter.BLUR)
blurred.save("blurred.jpg")
4. 添加文字水印
from PIL import ImageDraw, ImageFont
draw = ImageDraw.Draw(img)
font = ImageFont.load_default()
draw.text((10, 10), "Watermark", fill="white")
img.save("watermarked.jpg")
核心功能一览
- ✅ 图像格式转换(JPEG ↔ PNG 等)
- ✅ 几何变换(旋转、翻转、缩放、裁剪)
- ✅ 颜色空间操作(RGB、RGBA、灰度等)
- ✅ 图像增强(亮度、对比度、锐化)
- ✅ 滤镜效果(模糊、轮廓、边缘增强)
- ✅ 绘图与文字叠加
- ✅ 批量处理脚本编写
适用场景
Pillow 广泛应用于以下领域:
- Web 开发中的用户头像处理
- 自动化生成海报或证书
- 数据预处理(机器学习/计算机视觉)
- 图像批量重命名与格式统一
- 简易图像编辑工具开发