Skip to content

767251930/PhotoFormalizer

Repository files navigation

PhotoFormalizer - 证件照批量处理工具

PhotoFormalizer 是一个功能强大的证件照批量处理桌面应用程序,支持多种图像格式转换、尺寸调整、人脸识别裁剪、智能压缩等功能。采用现代化的 PySide6 GUI 界面,提供直观的拖放操作和实时预览,适用于证件照制作、批量图片处理等场景。

🌟 主要特性

  • 多格式支持: 支持 JPG、JPEG、PNG、BMP、WEBP、TIFF、ICO 等主流图像格式
  • 智能尺寸调整: 提供完整、自适应、铺满三种调整模式,满足不同场景需求
  • AI人脸识别: 基于 face_recognition 库实现智能人脸定位和裁剪
  • 文件大小控制: 支持二分法精确控制输出文件大小
  • 批量处理: 支持拖放文件夹,递归处理子目录
  • 实时预览: 提供原图和处理后效果的实时预览
  • 多线程处理: 后台处理不阻塞界面,支持进度显示和中断操作
  • 配置持久化: 自动保存用户设置,提升使用体验

📋 功能详述

1. 图像格式转换

  • 支持读取 PIL 兼容的所有主流图像格式
  • 可输出为 JPG、JPEG、PNG、BMP、WEBP、TIFF、ICO 格式
  • 保持原始图像质量,支持无损转换

2. 智能尺寸调整

提供五种灵活的尺寸调整模式:

按指定宽高调整

  • 完整模式: 保持原图完整性,空白区域填充自定义颜色
  • 自适应模式: 智能裁剪,最大化保留图像内容
  • 铺满模式: 拉伸图像填满指定尺寸

按比例调整

  • 按指定宽度调整(等比例缩放)
  • 按指定高度调整(等比例缩放)
  • 按百分比缩放(1-1000%)

3. AI人脸识别裁剪

  • 基于 face_recognition 库实现高精度人脸检测
  • 智能判断人脸占比,自动优化裁剪区域
  • 支持人脸居中定位,确保最佳证件照效果
  • 可批量处理多人照片,自动识别最佳人脸区域

4. 智能压缩优化

  • 采用先进的压缩算法,最大化压缩率同时保持图像质量
  • 支持 JPEG、PNG、WEBP 等格式的专项优化
  • 可配置压缩参数:quality、optimize、compress_level 等

5. 精确文件大小控制

  • 支持设定文件大小范围(最小值-最大值 KB)
  • 采用二分法算法精确控制输出文件大小
  • 两种调整策略:缩放比例调整 / 输出质量调整
  • 内存缓冲处理,避免频繁磁盘读写,提升处理速度

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages