用途:批量或单张处理图像文件,完成格式转换、缩放、压缩与网页优化。
主要能力:支持 JPEG、PNG、WebP、HEIC/HEIF、GIF、TIFF、BMP、AVIF 的读写(HEIC 仅读,AVIF 写入需 pillow-avif-plugin);支持模式转换(如 RGBA 转 RGB、RGB 转灰度);支持按比例或最大边长等比缩放、缩略图;可调 JPEG 质量与渐进式加载、PNG 压缩级别与颜色量化、WebP 有损/无损编码;支持去除全部元数据或仅去除 EXIF 并保留 ICC;可用 ImageOps.exif_transpose 修正方向;还提供文字水印合成。
使用方式:安装依赖 pip install pillow pillow-heif;HEIC 需先调用 pillow_heif.register_heif_opener()。常用流程为打开图片、修正方向、必要时转 RGB、再保存并指定 quality/optimize 等参数。批量处理可用 concurrent.futures 配合 scripts/batch_convert.py,网页优化可用 scripts/optimize_web.py。
适用场景:iPhone 照片转 JPEG、网站图片压缩瘦身、生成缩略图、清理隐私元数据、统一格式后交付。
限制:HEIC 写入和 AVIF 支持取决于库版本,属有限支持;压缩率与体积对比为典型参考值,实际因图而异;未提供内置 GUI 或在线服务,需自行编写或运行脚本。