什么是 PIL?
PIL(Python Imaging Library)是 Python 中用于图像处理的经典库。由于原版 PIL 已停止维护,社区推出了其活跃分支 Pillow,它完全兼容 PIL 并持续更新。
使用 Pillow,你可以轻松实现图像的打开、编辑、保存、格式转换、滤镜应用、文字叠加等操作。
安装 Pillow
通过 pip 安装非常简单:
pip install Pillow
安装完成后,在代码中通常仍使用 from PIL import Image 导入。
基础用法示例
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 Image, ImageDraw, ImageFont
draw = ImageDraw.Draw(img)
font = ImageFont.load_default()
draw.text((10, 10), "Watermark", fill="white", font=font)
img.save("watermarked.jpg")
4. 应用滤镜(如模糊)
from PIL import ImageFilter
blurred = img.filter(ImageFilter.BLUR)
blurred.save("blurred.jpg")
常见应用场景
- 批量缩放图片以适配网页或移动端
- 为用户上传的头像添加圆角或裁剪
- 生成带动态信息的分享图(如排行榜、证书)
- OCR 预处理:灰度化、二值化、去噪
- 图像格式自动转换(如 PNG 转 JPEG)
小贴士
- Pillow 支持超过 30 种图像格式,包括 JPEG、PNG、GIF、BMP、TIFF 等。
- 处理大图时注意内存使用,可使用
Image.thumbnail()原地缩略以节省资源。 - 若需更高级功能(如深度学习图像预处理),可结合 NumPy 或 OpenCV 使用。
78TP资源
更多详细文档请访问:
Pillow 78TP文档