PhotoFormalizer 是一个功能强大的证件照批量处理桌面应用程序,支持多种图像格式转换、尺寸调整、人脸识别裁剪、智能压缩等功能。采用现代化的 PySide6 GUI 界面,提供直观的拖放操作和实时预览,适用于证件照制作、批量图片处理等场景。
- 多格式支持: 支持 JPG、JPEG、PNG、BMP、WEBP、TIFF、ICO 等主流图像格式
- 智能尺寸调整: 提供完整、自适应、铺满三种调整模式,满足不同场景需求
- AI人脸识别: 基于 face_recognition 库实现智能人脸定位和裁剪
- 文件大小控制: 支持二分法精确控制输出文件大小
- 批量处理: 支持拖放文件夹,递归处理子目录
- 实时预览: 提供原图和处理后效果的实时预览
- 多线程处理: 后台处理不阻塞界面,支持进度显示和中断操作
- 配置持久化: 自动保存用户设置,提升使用体验
- 支持读取 PIL 兼容的所有主流图像格式
- 可输出为 JPG、JPEG、PNG、BMP、WEBP、TIFF、ICO 格式
- 保持原始图像质量,支持无损转换
提供五种灵活的尺寸调整模式:
按指定宽高调整:
- 完整模式: 保持原图完整性,空白区域填充自定义颜色
- 自适应模式: 智能裁剪,最大化保留图像内容
- 铺满模式: 拉伸图像填满指定尺寸
按比例调整:
- 按指定宽度调整(等比例缩放)
- 按指定高度调整(等比例缩放)
- 按百分比缩放(1-1000%)
- 基于 face_recognition 库实现高精度人脸检测
- 智能判断人脸占比,自动优化裁剪区域
- 支持人脸居中定位,确保最佳证件照效果
- 可批量处理多人照片,自动识别最佳人脸区域
- 采用先进的压缩算法,最大化压缩率同时保持图像质量
- 支持 JPEG、PNG、WEBP 等格式的专项优化
- 可配置压缩参数:quality、optimize、compress_level 等
- 支持设定文件大小范围(最小值-最大值 KB)
- 采用二分法算法精确控制输出文件大小
- 两种调整策略:缩放比例调整 / 输出质量调整
- 内存缓冲处理,避免频繁磁盘读写,提升处理速度