告别照相馆!使用AI证件照工具HivisionIDPhotos打造在线证件照制作软件

文章目录

    • 前言
    • 1. 安装Docker
    • 2. 本地部署HivisionIDPhotos
    • 3. 简单使用介绍
    • 4. 公网远程访问制作照片
      • 4.1 内网穿透工具安装
      • 4.2 创建远程连接公网地址
    • 5. 配置固定公网地址

前言

本文主要介绍如何在Linux系统使用Docker快速部署一个AI证件照工具HivisionIDPhotos,并结合cpolar内网穿透工具轻松实现远程访问制作证件照,无需二次部署与公网IP。

HivisionIDPhotos是一款开源的图片处理工具,可以利用AI模型对照片进行轻量级智能抠图、调整尺寸生成不同的标准证件照、替换背景、美颜、智能换正装等操作。有了它,自己在家也能轻松搞定证件照,不用非得去照相馆或者某宝找人弄了,而且在本地部署,无需担心个人信息泄露。

image-20240927152250399

目前已经获得了10K+的星星,支持Windows、Linux、MacOS等多个平台,可以使用python或者docker进行部署,本例中使用docker进行演示,系统为ubuntu18.04版本。

【视频教程】

【自制证件照】不用PS,Docker+HivisionIDPhotos,AI帮你一键搞定!

1. 安装Docker

在终端中执行下方命令安装docker:

curl -fsSL https://get.docker.com -o get-docker.sh

然后启动docker:

sudo sh get-docker.sh

最后我们在docker容器中运行下 hello world 看一下是否安装成功:

sudo docker container run hello-world

可以看到出现了hello world,也就是说明我们已经安装docker成功:

image-20240910145208138

2. 本地部署HivisionIDPhotos

在终端中执行下方命令启动该项目Docker容器:

sudo docker run -d -p 7860:7860 linzeyi/hivision_idphotos

1727424227260

启动完成后,我们可以在浏览器中输入:localhost:7860

接下来就可以在web页面中使用HivisionIDPhotos来制作证件照啦!

PS:如无法拉取docker镜像,可以配置docker镜像源,在终端执行:

sudo nano /etc/docker/daemon.json 

输入下列内容,保存退出。

{"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.1panel.live"]
}

然后重新启动docker服务:

sudo systemctl restart docker

3. 简单使用介绍

主界面如下:

image-20240927160616338

可以点击或直接把要制作的图片拖入,然后在下方选择相关参数:

image-20240927161401522

这里以一寸照片,蓝色背景为例:

image-20240927161446167

选择完毕后,点击开始制作:

几十秒后即可完成:

image-20240927161533899

左侧标准,右侧高清,下方还能生成10张排版的格式。

展开下方栏目,还能看到同时生成了社交媒体模版照和抠图图像,确实挺方便:

image-20240927161730678

想要下载制作好的图片,只要点击图片右上角的下载按钮即可:

image-20240927161935250

4. 公网远程访问制作照片

目前我们在本地电脑上部署了HivisionIDPhotos,但是目前仅能在本地局域网内访问,如果在其他地方也想远程使用它来制作证件照,那就需要给这个本地服务配置公网地址了。不过也不麻烦,只需要结合Cpolar内网穿透工具就能轻松实现公网环境也能访问本地局域网内部署的服务 。

4.1 内网穿透工具安装

下面是安装cpolar步骤:

Cpolar官网地址: https://www.cpolar.com

我们在Ubuntu系统终端中执行下方一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

img

安装完成后,执行下方命令查看cpolar服务状态:(如图所示active running即为正常启动)

sudo systemctl status cpolar

img

成功安装并启动cpolar内网穿透服务后,在浏览器上输入ubuntu主机IP加9200端口【http://localhost:9200】即可访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

image-20240801133735424

4.2 创建远程连接公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道,填写下列信息点击创建:

  • 隧道名称:可自定义,本例使用了: HIDPhotos 注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:7860
  • 域名类型:随机域名
  • 地区:选择China VIP

image-20240927162844477

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,接下来就可以在其他电脑(异地)上,使用任意一个地址在浏览器中远程访问即可。

image-20240927163011688

如下图所示,成功实现使用公网地址异地远程访问本地部署的HivisionIDPhotos证件照制作服务。

image-20240927163210903

小结

为了方便演示,我们在上边的操作过程中使用了cpolar生成的https公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果想长期远程使用它制作照片,或者访问其他本地部署的服务,需要固定公网地址,这样地址不会发生变化,可以永久使用,推荐大家通过配置固定的二级子域名的方式来远程访问。

5. 配置固定公网地址

为其配置二级子域名后,该公网地址为固定地址,不会随机变化。

注意需要将cpolar套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn已备案】

登录cpolar官网,点击左侧的预留,选择保留二级子域名,地区选择China VIP,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称,这里我填写的是 myidphoto,大家也可以自定义喜欢的名称。

image-20240927163719393

保留成功后复制保留成功的二级子域名的名称:myidphoto,返回登录Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道 HIDPhotos ,点击右侧的编辑:

image-20240927163905580

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名:myidphoto
  • 地区:选择China VIP

点击更新(注意,点击一次更新即可,不需要重复提交)

image-20240927163948538

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名:

image-20240927164041959

然后使用这个固定的https公网地址在浏览器访问,可以看到访问成功,这样即使出门在外也可以随时随地使用这个网址来远程访问本地部署的 HivisionIDPhotos 来制作照片啦!

image-20240927164440147

以上就是如何在Linux Ubuntu系统使用Docker部署 HivisionIDPhotos AI图片处理工具,并结合cpolar内网穿透工具配置固定公网地址,实现随时随地远程访问本地搭建的证件照工具制作照片的全部流程,感谢您的观看,如果你也有远程访问本地部署服务的需求,不妨体验一下cpolar带来的安全、方便与快捷!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/62354.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3-setup基本使用(非响应式数据)

OptionsAPI与COmpositionAPI 选项式APi Vue2的AP设计是Options(配置、选项式)风格的 Options类型的 API,数据、方法、计算属性等,是分散在:data、methods、computed中的,若想新增或者修改一个需求&#xff…

通信导航一体化信号设计及接收

研究背景和意义 我国于 2020 年建设完成了第三代北斗卫星导航系统,其在调制方式、电 文速率、短报文功能等都较其他导航系统有较大创新。各大导航系统间抢占轨道和 频率资源以及应用市场,出现了频率资源紧张、导航信号间相互干扰等问题。近十 年来&#…

C语言实例_14之求俩数的最大公约数和最小公倍数

1.最大公约数和最小公倍数概述 最大公约数(Greatest Common Divisor,简称GCD): 也称为最大公因数,是指两个或多个整数共有约数中最大的一个。例如,对于整数12和18,它们的约数分别为&#xff1…

Mybatis:Mybatis快速入门

Mybatis的官方文档是真的非常好!非常好! 点一下我呗:Mybatis官方文档 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可…

JAVA:Spring Boot 3 实现 Gzip 压缩优化的技术指南

1、简述 随着 Web 应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈。为了减少数据传输量,提高用户体验,我们可以使用 Gzip 压缩 HTTP 响应。本文将介绍如何在 Spring Boot 3 中实现 Gzip 压缩优化。 2、配置 Spring Boot 3 对…

Mybatis集成篇(一)

Spring 框架集成Mybatis 目前主流Spring框架体系中,可以集成很多第三方框架,方便开发者利用Spring框架机制使用第三方框架的功能。就例如本篇Spring集成Mybatis 简单集成案例: Config配置: Configuration MapperScan(basePack…

路面交通工具和个数识别,支持YOLO,COCO,VOC三种格式,带标注可识别自行车,摩的,公共汽车,装载机,面包车,卡车,轿车等

预处理 自动定向: 已应用 调整大小: 拉伸至 640x640 增强 每个训练示例的输出: 3 翻转: 水平 自行车 公交车

Java 线程中的分时模型和抢占模型

Java 线程中的分时模型和抢占模型 线程的调度机制决定了多个线程在 CPU 上的执行方式,其中主要有两种常见的模型:分时模型和抢占模型。这两种模型的核心区别在于线程的执行时间分配和切换方式。 1. 分时模型(Time-Sharing Model)…

长时间无事可做是个危险信号

小马加入的是技术开发部,专注于Java开发。团队里有一位姓隋的女同事,是唯一的web前端工程师,负责页面开发工作,比小马早两个月入职。公司的项目多以定制化OA系统为主,后端任务繁重,前端工作相对较少。在这样…

ffmpeg 预设的值 加速

centos 安装ffmpeg 编译安装 官网获取最新的linux ffmpeg 代码 https://ffmpeg.org//releases/ mkdir -p /data/app/ffmpeg cd /data/app/ffmpeg wget http://www.ffmpeg.org/releases/ffmpeg-7.1.tar.gz tar -zxvf ffmpeg-7.1.tar.gz#安装所需的编译环境 yum install -y \…

在Java中使用Apache POI导入导出Excel(二)

本文将继续介绍POI的使用,上接在Java中使用Apache POI导入导出Excel(一) 使用Apache POI组件操作Excel(二) 14、读取和重写工作簿 try (InputStream inp new FileInputStream("workbook.xls")) { //Inpu…

LABVIEW Modbus 串口

VISA写入: 写入缓冲区改为“十六进制显示”,并输入数据。 数据缓冲区显示:使用“十六进制”显示。

第四节:jsp内的request和response对象

Jsp内置对象 Requset,当客户端请求一个jsp页面的时候,jsp页面所在的服务器端将客户端发出的所有请求信息封装在内置对象request中,因此用该对象可以获得客户端提交的信息 方法: Void setAttribute(String key,Object obj)设置属性的属性值…

Verilog使用liberty文件中cell单元的demo

Liberty(.lib)文件是用来描述标准单元库中逻辑单元(如门电路、触发器等)的时序和功耗特性的,不是用来直接定义Verilog中的元件。在Verilog设计中,我们通常通过实例化模块(module)来创…

【软考速通笔记】系统架构设计师⑧——系统质量属性与架构评估

文章目录 一、前言二、软件系统质量属性2.1 开发期质量属性2.2 运行期质量属性 三、质量属性场景描述四、系统架构评估方法4.1 方法分类4.2 软件架构分析方法4.3 架构权衡分析法4.4 成本效益分析法 一、前言 笔记目录大纲请查阅:【软考速通笔记】系统架构设计师——…

如何寻找适合的HTTP代理IP资源?

一、怎么找代理IP资源? 在选择代理IP资源的时候,很多小伙伴往往将可用率作为首要的参考指标。事实上,市面上的住宅IP或拨号VPS代理IP资源,其可用率普遍在95%以上,因此IP可用率并不是唯一的评判标准 其实更应该关注的…

FCBP 认证考试要点摘要

理论知识 数据处理与分析:包括数据的收集、清洗、转换、存储等基础操作,以及数据分析方法,如描述性统计分析、相关性分析、数据挖掘算法等的理解和应用 。数据可视化:涉及图表类型的选择与应用,如柱状图、折线图、饼图…

初识C++:指针与引用的异同,inline关键字

大家好,我是小卡皮巴拉 文章目录 目录 一.指针和引用的关系 1.1 概念 1.2 相似点 1.3 不同点 二.inline关键字 2.1 概念 2.2 工作原理 2.3 使用场景 2.4 注意事项 三.nullptr 3.1 引入背景 3.2 语义和类型 3.3 使用场景 兄弟们共勉 !&…

【软考速通笔记】系统架构设计师⑤——软件工程基础知识

文章目录 一、前言二、基础知识点2.1 软件危机2.2 软件生命周期 三、软件过程模型(论文)3.1 瀑布模型3.2 原型模型3.3 螺旋模型3.4 敏捷模型3.5 软件统一过程模型3.6 软件成熟度模型3.7 软件成熟度模型集成 四、需求工程五、软件测试5.1 根据程序执行状态…

DICOM医学影像应用篇——伪彩色映射 在DICOM医学影像中的应用详解

目录 引言 伪彩色映射的概念 基本原理 查找表(Look-Up Table, LUT) 步骤 示例映射方案 实现伪彩色映射的C代码 代码详解 伪彩色处理效果展示 总结 扩展知识 LUT 的基本概念 LUT 在伪彩色映射中的应用 示例 引言 在医学影像处理中&#xff0c…