LiYing
LiYing 是一套适用于自动化完成一般照相馆后期流程的照片自动处理的程序。
介绍
LiYing 可以完成人体、人脸自动识别,角度自动纠正,自动更换任意背景色,任意尺寸证件照自动裁切,并自动排版。
LiYing 可以完全离线运行。所有图像处理操作都在本地运行。
简单工作流说明
效果展示
注:本项目仅针对证件照图像处理,而非要求任意照片图像都可以完美执行,所以该项目的输入图片应该是符合一般要求的单人肖像照片。
如果您使用复杂图片制作证件照出现意外情况属于正常现象。
开始使用
整合包
整合包
如果你是 Windows 用户且没有代码阅览需求,可以下载整合包(已在 Windows 7 SP1 & Windows 10 测试)
整合包从未包含模型,您可以参考 下载对应模型 章节说明来下载模型并放入正确的位置
同时如果运行存在问题,请先尝试按照 先决条件 章节完善环境,如果没问题可以忽略
「2025/02/06更新」吾爱专用文叔叔下载链接:
https://c.wss.cc/f/g8ilfi01vyj 密码:1191
「2025/02/07更新」百度网盘下载链接:
链接:https://pan.baidu.com/s/1YpF96p-sAvtOcVzqZy2jnA?pwd=msnj
提取码:msnj
运行整合包
(请确保模型存在)
运行 BAT 脚本
cd LiYing
run.bat ./images/test1.jpg
运行 WebUI 界面
# 运行 WebUI
cd LiYing
run_webui.bat
# 浏览器访问 127.0.0.1:7860
WebUI 界面展示
设置和安装
您可以按照以下说明进行安装和配置,从而在本地环境中使用 LiYing。
先决条件
LiYing 依赖于 AGPicCompress ,而 AGPicCompress 需要依赖于 mozjpeg 和 pngquant
其中你可能需要手动安装 pngquant,你可以参考 pngquant 官方文档并将其添加到对应位置
LiYing 会在以下位置检测 pngquant 是否存在,你可以自由配置
- 环境变量(推荐)
- LiYing/src 目录下
- LiYing/src 目录下的
ext
目录
以便 AGPicCompress 能够找到 pngquant 并使用它进行 PNG 图片的压缩。
Microsoft Visual C++ Redistributable 依赖
您需要安装最新 Microsoft Visual C++ Redistributable 依赖
如果您使用的是 Windows 系统,您的最低版本应该是 Windows 7 SP1 及以上。
对于 Window 用户,项目提供了 bat 运行脚本方便您使用:
# 运行 BAT 脚本
cd LiYing
run.bat ./images/test1.jpg
# 运行 WebUI
cd LiYing/src/webui
python app.py
CIL 参数信息与帮助
python main.py --help
Usage: main.py [OPTIONS] IMG_PATH
Options:
-y, --yolov8-model-path PATH YOLOv8 模型路径
-u, --yunet-model-path PATH YuNet 模型路径
-r, --rmbg-model-path PATH RMBG 模型路径
-sz, --size-config PATH 尺寸配置文件路径
-cl, --color-config PATH 颜色配置文件路径
-b, --rgb-list RGB_LIST RGB 通道值列表(英文逗号分隔),用于图像合成
-s, --save-path PATH 保存路径
-p, --photo-type TEXT 照片类型
-ps, --photo-sheet-size TEXT 选择照片表格的尺寸
-c, --compress / --no-compress 是否压缩图像(使用 AGPicCompress 压缩)
-sv, --save-corrected / --no-save-corrected
是否保存修正图像后的图片
-bg, --change-background / --no-change-background
是否替换背景
-sb, --save-background / --no-save-background
是否保存替换背景后的图像
-lo, --layout-only 仅排版照片,不更换背景
-sr, --sheet-rows INTEGER 照片表格的行数
-sc, --sheet-cols INTEGER 照片表格的列数
-rt, --rotate / --no-rotate 是否旋转照片90度
-rs, --resize / --no-resize 是否调整图像尺寸
-sz, --save-resized / --no-save-resized
是否保存调整尺寸后的图像
-al, --add-crop-lines / --no-add-crop-lines
在照片表格上添加裁剪线
--help Show this message and exit.
配置文件
在该版本中,在data
目录中设置了常规的证件照配置size_XX.csv
与常用颜色配置color_XX.csv
,您可以自行按照给出的 CSV 模板格式修改或增删配置。
贡献
LiYing 是一个开源项目,非常欢迎社区的参与。要为该项目做出贡献。欢迎各位大佬点⭐️
github项目地址:https://github.com/aoguai/LiYing
License 说明
LiYing 使用 AGPL-3.0 license 进行开源。
更新日志
- 2025/02/07 更新
- 添加 WebUI
- 优化 配置方式,用 CSV 替换 INI 配置
- 添加 CI/CD 方便自动构建与测试
- 添加 仅排版照片, 是否在照片表格上添加裁剪线 选项
- 完善 对非脸部图像的兜底处理
- 修复 已知BUG
- 添加修正补充了更多尺寸
-
2024/08/06 更新
- 新增 photo-type 和 photo-sheet-size 支持直接输入宽高像素,支持使用 data.ini 配置
- 修复 部分 i18n 导致的已知问题,现在可以兼容中英文配置
- 修复 其他已知BUG