V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
aoguai
V2EX  ›  分享创造

[开源] LiYing 证件照自动处理程序

  •  
  •   aoguai · 104 天前 · 1380 次点击
    这是一个创建于 104 天前的主题,其中的信息可能已经有所发展或是发生改变。

    LiYing

    LiYing 是一套适用于自动化完成一般照相馆后期流程的照片自动处理的程序。

    介绍

    LiYing 可以完成人体、人脸自动识别,角度自动纠正,自动更换任意背景色,任意尺寸证件照自动裁切,并自动排版。

    LiYing 可以完全离线运行。所有图像处理操作都在本地运行。

    简单工作流说明

    workflows

    效果展示

    test1 test2 test3
    test1_output_sheet(1 寸-5 寸相片纸-3*3) test2_output_sheet(2 寸-5 寸相片纸-2*2) test3_output_sheet(1 寸-6 寸相片纸-4*2)

    注:本项目仅针对证件照图像处理,而非要求任意照片图像都可以完美执行,所以该项目的输入图片应该是符合一般要求的单人肖像照片。

    如果您使用复杂图片制作证件照出现意外情况属于正常现象。

    开始使用

    整合包

    如果你是 Windows 用户且没有代码阅览需求,可以下载整合包(已在 Windows 7 SP1 & Windows 10 ),解压将图片或目录拖入 run.bat 即可启动 LiYing 。

    这是一个整合好的 Windows 整合包,它适用于 Windows 7 SP1 及以上版本

    您可以在releases 直接下载

    同时提供以下其他下载方式:

    文件类型 链接 提取码/备注
    百度网盘 https://pan.baidu.com/s/1QVfsdVVd5MqjU6Hua0_VPQ kqvy
    Google Drive https://drive.google.com/file/d/1VDdkNIgtvWYYbpiw-P4KwfjaZPHy6tJq/view -

    设置和安装

    您可以按照以下说明进行安装和配置,从而在本地环境中使用 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 运行脚本方便您使用:

    cd LiYing
    run.bat ./images/test1.jpg
    

    CIL 参数信息与帮助

    python main.py --help
    Usage: main.py [OPTIONS] IMG_PATH
    
      图像处理 CLI 工具
    
      IMG_PATH: 输入图像路径
    
    Options:
      -y, --yolov8-model-path PATH    YOLOv8 模型路径
      -u, --yunet-model-path PATH     YuNet 模型路径
      -r, --rmbg-model-path PATH      RMBG 模型路径
      -b, --bgr-list BGR_LIST         BGR 通道值列表(逗号分隔),用于图像合成
      -s, --save-path PATH            保存路径
      -p, --photo-type TEXT           照片类型
      --photo-sheet-size [5|6]        选择照片表格的尺寸(五寸或六寸)
      -c, --compress / --no-compress  是否压缩图像
      -sc, --save-corrected / --no-save-corrected
                                      是否保存修正图像后的图片
      -bg, --change-background / --no-change-background
                                      是否替换背景
      -sb, --save-background / --no-save-background
                                      是否保存替换背景后的图像
      -sr, --sheet-rows INTEGER       照片表格的行数
      -sc, --sheet-cols INTEGER       照片表格的列数
      --rotate / --no-rotate          是否旋转照片 90 度
      -rs, --resize / --no-resize     是否调整图像尺寸
      -srz, --save-resized / --no-save-resized
                                      是否保存调整尺寸后的图像
      --help                          Show this message and exit.
    
    

    贡献

    LiYing 是一个开源项目,非常欢迎社区的参与。要为该项目做出贡献。欢迎各位大佬点⭐️ github 项目地址: https://github.com/aoguai/LiYing

    6 条回复    2024-08-09 18:29:39 +08:00
    Rrrrrr
        1
    Rrrrrr  
       104 天前
    如果是普通的证件照,不严格那种,能不能加个美颜
    aoguai
        2
    aoguai  
    OP
       104 天前
    @Rrrrrr 后期有打算,主要是初版实现了一下美颜效果不太好而且对机器要求有点高,就暂时没搞。
    Tubbs
        3
    Tubbs  
       104 天前 via iPhone
    这个名字 LiYing 名字有什么说法吗
    aoguai
        4
    aoguai  
    OP
       104 天前
    @Tubbs 该项目的制作初衷和项目名称来源于帮助我的父母更轻松的完成他们的工作
    Rrrrrr
        5
    Rrrrrr  
       98 天前
    想试一下,发现安装太麻烦,我以为是安装包。
    aoguai
        6
    aoguai  
    OP
       98 天前 via Android
    @Rrrrrr 整合包可以直接用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2859 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 03:57 · PVG 11:57 · LAX 19:57 · JFK 22:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.