首页 > 其他分享 >一键生成!轻量级 AI 证件照制作工具!

一键生成!轻量级 AI 证件照制作工具!

时间:2024-09-17 19:35:10浏览次数:9  
标签:HivisionIDPhotos AI 生成 尺寸 https 证件照 轻量级

大家好,我是 Java陈序员

在日常生活中,我们需要各式各样的证件照。有时候需要不同的尺寸,一寸、两寸、小二寸...而有的时候需要不同的背景,白底、蓝底、红底...

拍摄不同格式的证件照,需要我们往返于摄像馆,十分麻烦,又需要支出一定的花费!

今天,给大家介绍一款免费的 AI 证件照制作工具,使用 AI 帮助我们一键生成不同尺寸、背景的证件照!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

HivisionIDPhotos —— 一个轻量级的 AI 证件照制作工具,利用一套完善的模型工作流程,实现对多种用户拍照场景的识别、抠图与证件照生成。

功能特色

  • 轻量级抠图:仅需 CPU 即可快速推理
  • 功能齐全:根据不同尺寸规格生成不同的标准证件照、六寸排版照
  • 快速高效:能够在几秒钟内处理图像,生成符合标准的证件照
  • 跨平台支持:支持多种操作系统,无论是 Windows、macOS 还是 Linux 用户都能轻松使用
  • 易于集成:提供清晰的 API 文档和示例代码,方便开发者快速集成到自己的项目中

项目体验

HivisionIDPhotos 提供了一个简单易用的 Web 界面供使用,我们只需要上传图像,选定好预设尺寸、背景色、渲染方式、设置 KB 大小等就能快速生成标准照、高清照和六寸排版照。

在预设尺寸中,工具帮我们设定好了一些常用证件照的尺寸,如教师资格证、英语四六级考试、电子驾驶证等,我们直接选定使用。当然也可以自定义尺寸!

背景色中,除了提供常用的蓝底、白底、红底外,还支持自定义颜色。

自定义颜色需要输入对应的红(R)、绿(G)、蓝(B)值。

可能有时候因为一些官方要求,生成的证件照有大小要求,HivisionIDPhotos 也支持我们在生成证件照的时候,设置大小。

下面是一些生成证件照的效果图:

快速上手

环境安装与依赖

环境依赖

  • Python >= 3.7
  • onnxruntime
  • OpenCV
  • Option: Linux, Windows, MacOS

1、拉取代码

git clone https://github.com/Zeyi-Lin/HivisionIDPhotos.git

2、安装依赖环境

cd  HivisionIDPhotos
pip install -r requirements.txt
pip install -r requirements-app.txt

3、下载权重文件 hivision_modnet.onnx (24.7MB),并存到项目的 hivision/creator/weights 目录下

下载地址:https://github.com/Zeyi-Lin/HivisionIDPhotos/releases/tag/pretrained-model

运行 Gradio Demo

python app.py

运行程序将生成一个本地 Web 页面,在页面中可完成证件照的操作与交互。

启动成功后,浏览器访问:http://localhost:7860/

运行 API 服务

python deploy_api.py

API 服务提供了以下 3 个 API:

1、生成证件照(底透明):发送一张 RGB 图像,输出一张标准证件照和一张高清证件照

curl -X POST "http://127.0.0.1:8080/idphoto" \
-F "input_image=@demo/images/test.jpg" \
-F "height=413" \
-F "width=295"

2、添加背景色:送一张 RGBA 图像,根据 color 添加背景色,合成一张 JPG 图像

curl -X POST "http://127.0.0.1:8080/add_background" \
-F "[email protected]" \
-F "color=638cce" \
-F "kb=200"

3、生成六寸排版照:发送一张 RGB 图像(一般为添加背景色之后的证件照),根据 size 进行照片排布,然后生成一张六寸排版照

curl -X POST "http://127.0.0.1:8080/generate_layout_photos" \
-F "[email protected]" \
-F "height=413" \
-F "width=295" \
-F "kb=200"

项目提供了 cURLPythonJavaJavaScript 的请求示例,详细的使用可参考文档:

https://github.com/Zeyi-Lin/HivisionIDPhotos/blob/master/docs/api_CN.md

Docker 部署

1、拉取镜像

docker pull linzeyi/hivision_idphotos:v1

2、运行 Gradio Demo

docker run -p 7860:7860 hivision_idphotos

在你的本地访问 http://127.0.0.1:7860 即可使用。

3、运行 API 后端服务

docker run -p 8080:8080 hivision_idphotos python3 deploy_api.py

HivisionIDPhotos 利用先进的 AI 技术,自动识别人脸并调整照片的背景、光线和尺寸,确保输出的证件照满足各种官方要求。大家快去安装体验吧~

项目地址:https://github.com/acmenlei/codecv

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


标签:HivisionIDPhotos,AI,生成,尺寸,https,证件照,轻量级
From: https://www.cnblogs.com/codechen8848/p/18402866

相关文章

  • 文生 AI 短视频的发展会对社会和文化产生哪些影响?
    文生AI短视频的发展会对社会和文化产生多方面的影响:积极影响:丰富文化内容与形式:极大地丰富了文化创作的素材与表现形式。比如能将历史故事、神话传说等通过生动的短视频呈现,像利用AI技术制作的关于古代神话人物的短视频系列,让观众更直观地了解传统文化。以“AI修复老北......
  • 安全:centos安装aide
    一,官方网站:https://aide.github.io/代码站:https://github.com/aide/aide二,安装aide1,用yum从命令行安装[root@192~]#yuminstallaide2,查看版本:[root@192~]#aide-vAide0.16Compiledwiththefollowingoptions:WITH_MMAPWITH_PCREWITH_POSIX_ACLWITH_S......
  • SciTech-Mathmatics-Probability+Statistics-V-Statistics:Quantifing Uncertainty+AN
    SciTech-Mathmatics-Probability+Statistics-V-Statistics:QuantifingUncertaintyANOVA(ANalysisOfVAriance)方差分析原理方差分析的基本概念(AnalysisofVariance,ANOVA)方差分析(AnalysisofVariance,简称ANOVA)是一种统计方法,用于检验三个或更多组数据的均值是否存在显......
  • 皮带堵料监测AI算法:检测方法与理论依据
    皮带输送系统在矿山等工业环境中扮演着至关重要的角色。然而,皮带堵料问题常常导致生产效率降低、设备损坏,甚至可能引发安全事故。为了有效监测和预防皮带堵料,现代技术采用多种AI算法进行实时检测。本文将探讨几种皮带堵料监测的检测方法、理论依据,并分析哪种方法更适合矿山智能化应......
  • AI应用的代码审查CodeReview
    AI应用的代码审查CodeReview提示词AsaDeveloper,IwanttoaskyoutoperformaGitHubMergeRequestreview.https://github.com/megadotnet/Springboot-chatapp/commit/3f7c3e2cb919c3d971d10c301da2357d635d7302Considerpreviouscommentsnotedbelowandavoidrepeati......
  • Defining Constraints with ObjectProperties
    步骤4:使用对象定义约束物业您可以创建时间和放置约束,如本教程所示。你也可以更改单元格的属性以控制Vivado实现如何处理它们。许多物理约束被定义为单元对象的属性。例如,如果您在设计中发现RAM存在时序问题,为了避免重新合成,您可以更改RAM单元的属性以添加流水线寄存器。......
  • 【工具推荐】Agently:一款灵活易用的 AI 应用开发框架
    本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口| 精选文章 | Kubernetes |Docker|Linux |羊毛资源 | 工具推荐 |往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决......
  • 巧用AI工具,为大家送去中秋节祝福
    一、前言Python中包含多种画图模块,包括matplotlib、pygame、Pillow(PIL)、pyplot、PycAIro、Pyglet等。matplotlib 是最为著名和功能强大的数据可视化库,它不仅能够创建静态、交互式和动态的图表,而且支持多种图形界面工具包,如Tkinter、wxPython等,广泛应用于科学计算领域......
  • OrangePi AIPro 华为昇腾芯片高性能测试+AI 应用部署视频目标检测
    OrangePiAIPro华为昇腾芯片高性能测试+AI应用部署视频目标检测一.OrangePiAIPro[开发板](https://so.csdn.net/so/search?q=开发板&spm=1001.2101.3001.7020)简介1.1简介昇腾AI在线资料1.2主要参数二、开箱展示2.1开箱2.2开发板的接口详情图三、详细开发前准......
  • 文本多语言 AI 摘要 API 数据接口
    文本多语言AI摘要API数据接口文本/文本摘要AI生成文本摘要AI处理/智能摘要。1.产品功能支持多语言摘要生成;支持长文本处理;基于AI模型,持续迭代优化;不存储PDF文件,处理完即释放,保证您的文档安全;全接口支持HTTPS(TLSv1.0/v1.1/v1.2/v1.3);全面兼容Ap......