文章目录

    • 前言
    • 1.什么是IOPaint?
    • 2.本地部署IOPaint
    • 3.IOPaint简单实用
    • 4.公网远程访问本地IOPaint
    • 5.内网穿透工具安装
    • 6.配置公网地址
    • 7.使用固定公网地址远程访问
    • 总结

前言

移动摄影的普及使得记录生活变得轻而易举,然而获得一张高质量的照片往往需要付出不少努力。照片中不必要的杂物、路人,以及构图的局限性,常常成为困扰摄影爱好者的难题。

为了帮助用户轻松提升照片质量,本文将介绍一款强大的免费开源AI图像处理工具——IOPaint。IOPaint 具备智能移除杂物、修复瑕疵以及扩展图像内容等功能,能够显著提升照片的视觉效果。

为了方便用户使用,我们将提供详细的部署指南,指导用户在本地Windows系统上快速部署IOPaint。此外,我们将介绍如何利用Cpolar内网穿透技术,实现随时随地访问和管理您的图像库。无论您是摄影新手还是经验丰富的摄影师,IOPaint 都能成为您提升摄影作品质量的得力工具。通过本地部署和远程访问,您可以充分发挥 IOPaint 的强大功能,打造属于您的专属图像处理平台。

【视频教程】

1分钟安装轻松去水印神器IOPaint与远程使用

1.什么是IOPaint?

IOPaint 是一个基于深度学习的图像处理工具,它的全称是 “Inpainting with Object Removal”(带有对象移除功能的修复)。IOPaint 的核心功能包括:

  1. 对象移除:你可以轻松地擦除照片中的任何不需要的对象或元素。无论是广告牌、路人还是其他干扰物,只需几笔就能消失无踪。
  2. 图像修补:如果你的照片上有划痕、污渍或其他损坏,IOPaint 能够智能地填补这些区域,恢复原始的视觉效果。
  3. 内容扩展:有时候你可能觉得照片中的某个部分不够大或者不够完整,IOPaint 可以帮你扩展这部分的内容,让画面更加丰富和自然。

2.本地部署IOPaint

我这里演示的是在windows系统安装和运行,运行的环境需要有node.js和Anaconda

node.js下载地址:Node.js — 在任何地方运行 JavaScript

Anaconda下载地址:Anaconda | The Operating System for AI

首先打开左下角Anaconda的终端,创建一个python环境

conda create -n iopaint python=3.12

image-20250116103403937

输入Y确定

image-20250116103528069接着激活环境

conda activate iopaint

image-20250116103552597

先从github上克隆仓库

git clone https://github.com/Sanster/IOPaint.git

image-20250116103754629

进入到项目中

cd IOPaint/web_app

安装前端项目依赖

npm install

image-20250116103819679

再编译前端项目

npm run build

image-20250116103842863

复制编译好的前端项目文件到iopaint/web_app目录

xcopy /E /I dist\ ..\iopaint\web_app\

image-20250116103900083

创建一个配置文件,填写后端IP和端口

echo VITE_BACKEND=http://127.0.0.1:8080 > .env.local

image-20250116103924361

接下来进入到上一级目录里,安装后端项目依赖

cd ..
pip install -r requirements.txt

image-20250116103940821

输入这行命令启动后端服务

python main.py start --model lama --port 8080

image-20250116103955521

重新开启一个终端,进入到项目中

cd IOPaint/web_app

启动前端开发环境

npm run dev

image-20250116104014287

现在,IOPaint已经启动成功了!打开浏览器,输入localhost:5173,就可以看到IOpaint的界面了

image-20250116104046915

3.IOPaint简单实用

打开一张需要处理的照片,直接涂抹需要删除的对象或区域。

image-20250116104129242

IOPaint会自动识别并处理,几秒钟后,你就能看到焕然一新的照片!

image-20250116104143065

4.公网远程访问本地IOPaint

目前我们在本地成功部署了IOPaint,但是如果我们想实现不在局域网下,在公网能够远程访问IOPaint的话,我们就可以使用Cpolar内网穿透来实现公网随时随地访问了!免去了复杂得本地部署过程,只需要一个公网地址直接就可以访问。

5.内网穿透工具安装

下面是安装cpolar步骤:

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

点击进入cpolar官网,点击免费使用注册一个账号,并下载最新版本的Cpolar。

img

登录成功后,点击下载Cpolar到本地并安装(一路默认安装即可)本教程选择下载Windows版本。

image-20240319175308664

Cpolar安装成功后,在浏览器上访问http://localhost:9200,使用cpolar账号登录,登录后即可看到Cpolar web 配置界面,结下来在web 管理界面配置即可。

img

接下来配置一下IOPaint的公网地址~

6.配置公网地址

登录后,点击左侧仪表盘的隧道管理——创建隧道,

创建一个IOPaint的公网http地址隧道

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择http
  • 本地地址:5173(本地访问的地址)
  • 域名类型:免费选择随机域名
  • 地区:选择China VIP

image-20250116105220277

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http和https。

image-20250116105304209

使用上面的Cpolar生成的任意一个公网地址,在手机或任意设备的浏览器进行登录访问,即可成功看到IOPaint界面。使用了Cpolar的公网域名,无需自己购买云服务器,即可到公网访问IOPaint随便编辑图片啦!

image-20250116105407965

小结

为了方便演示,我们在上边的操作过程中使用了cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。如果有长期远程访问本地IOPaint服务的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定的二级子域名方式来远程访问。

7.使用固定公网地址远程访问

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

image-20250116105528997

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

image-20250116105756238

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

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

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

image-20250116105819736

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

image-20250116105940046

最后,我们使用固定的公网https地址在任何浏览器打开访问,可以看到访问IOPaint成功了这样一个固定且永久不变的公网地址就设置好了。

image-20250116110623099

总结

通过本文的介绍,相信你已经掌握了在本地Windows系统上部署IOPaint的方法,并见识了Cpolar内网穿透工具的强大功能。从此以后,无论是身处世界的哪个角落,你都可以随时查看和管理你的作品库,再也不用为公网IP或云服务器发愁了。有了IOPaint和Cpolar的加持,你就是朋友圈中最会修图的那个大神!快来试试吧,让你的照片瞬间变得与众不同,让朋友们都羡慕得不要不要的!

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

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

相关文章

子串简写(JAVA)一维前缀和, 蓝桥杯

这个题用前缀和,开两个数组,一个存前n个字符数据的c1的数字个数,另一个前n个字符c2的数字个数,然后遍历一次加起来,有一个测试点没过去,把那个存最后数的换成long,应该是这题数据范围给的不对&a…

基于javaweb的SpringBoot自习室预约系统设计与实现(源码+文档+部署讲解)

技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…

基于大模型预测的全面惊厥性癫痫持续状态技术方案大纲

目录 一、引言二、数据收集与预处理三、大模型构建与训练四、术前评估与预测五、术中监测与决策支持六、术后护理与康复预测七、统计分析与模型评估八、技术验证与实验证据九、健康教育与患者指导十、结论与展望一、引言 研究背景与意义 全面惊厥性癫痫持续状态(GCSE)的临床危…

Flink实时统计任务CPU异常排查与解决方案

一、核心原因分析 ‌资源配置不合理‌ ‌CPU核数与并行度不匹配‌:TaskManager的taskmanager.numberOfTaskSlots设置过高,导致单个节点负载过载(如32核节点设置2个slot被多个任务占用,总需求超过物理CPU核数)。‌内存与CPU分配不均‌:内存不足引发频繁GC,间接导致CPU利…

深入剖析 Linux 进程的睡眠与唤醒机制

在 Linux 操作系统的核心运转体系中,进程的睡眠与唤醒机制如同精密时钟的齿轮,默默驱动着整个系统的高效运行。理解这一机制不仅是掌握 Linux 内核工作原理的关键,更是优化系统性能、排查进程阻塞问题的核心所在。本文将深入剖析 Linux 进程睡…

【操作系统期末速成】①操作系统概述

——————2025.5.14————— 操作系统主要考点:操作系统概述、进程管理、内存管理、文件系统、设备管理(前三个重点,第二三个是重中之重) 操作系统概念(OS):(本质上是一个软件…

【软件工程】基于频谱的缺陷定位

基于频谱的缺陷定位(Spectrum-Based Fault Localization, SBFL)是一种通过分析程序执行覆盖信息(频谱数据)来定位代码中缺陷的方法。其核心思想是:通过测试用例的执行结果(成功/失败)和代码覆盖…

Spring Cloud:构建云原生微服务架构的最佳工具和实践

🌥️ 1. 引言 一、背景介绍:为什么需要微服务? 随着互联网技术的发展,企业级应用的功能日益复杂,传统的单体架构(Monolithic Architecture)逐渐暴露出一系列问题: 项目庞大&#…

【Redis 进阶】集群

思维导图: 一、Redis集群概述 (一)广义集群与狭义集群的定义 ​​广义集群​​:指由多个机器组成的分布式系统,例如前面提到的主从模式和哨兵模式。​​狭义集群​​:Redis提供的集群模式,主要…

第二十八节:直方图处理- 直方图计算与绘制

直方图是数字图像处理的基石工具,在计算机视觉领域扮演着关键角色。通过本文,您将深入掌握使用OpenCV进行直方图计算的底层原理,并学会多种专业的直方图可视化方法。无论您是刚入门的新手还是希望提升技能的开发者,这里都有值得探索的进阶技巧。 一、直方图基础理论 1.1 什…

传奇游戏跟奇迹游戏的区别

前言 对传奇和奇迹游戏背景感兴趣的,可以去浏览以下相关博客: 传奇与奇迹的发源 传奇游戏跟奇迹游戏的区别 区别1:画面 奇迹游戏画面更为美观(图1:奇迹游戏画面) 传奇游戏画面相对简陋(图2&am…

佰力博科技准静态d33测试的注意事项

准静态d33测试是测量压电材料纵向压电应变常数的重要方法,其注意事项包括以下几个方面: 选择合适的测量设备 准静态d33测试需要使用专用的压电测试仪,如佰力博PEAI1000高精度压电分析仪、准静态d33测量仪或PCA1000压电陶瓷综合参数分析仪。这…

归并排序~

归并排序是经典的排序算法之一,是分治思想的体现。虽然在排序大多用sort就能搞定,但是有些题用可以用归并顺带就解决掉了(比如求逆序对)。 归并排序大概就是先将整个序列分为足够小的片段,然后在每个小片段里面进行排序,然后再依…

UUG杭州站 | 团结引擎1.5.0 OpenHarmony新Feature介绍

PPT下载地址:https://u3d.sharepoint.cn/:b:/s/UnityChinaResources/EaZmiWfAAdFFmuyd6c-7_3ABhvZoaM69g4Uo2RrSzT3tZQ?e2h7RaL 在2025年4月12日的Unity User Group杭州站中,Unity中国OpenHarmony技术负责人刘伟贤带来演讲《团结引擎1.5.0 OpenHarmony新…

有效的聚水潭数据集成到MySQL案例

聚水潭数据集成到MySQL的技术案例分享 在本次技术案例中,我们将探讨如何通过轻易云数据集成平台,将聚水潭的采购退货单数据高效、准确地集成到MySQL数据库中的BI云妃秀采购退货表。这个过程不仅需要处理大量的数据,还要确保数据的完整性和实…

win11 VSCode 强制弹窗微软登录

今天在一台新电脑上配置VSCode同步的时候,用了微软账号,因为这台电脑比较特殊,不方便科学上网,所以一开始用的微软账户登录,导致和GitHub账号登录的配置、扩展等等不同步。 后面准备改用GitHub账号登录发现不行&#…

Milvus 全面解析

Milvus是鹰科鹰属的一种猛禽,以飞行速度快、视力敏锐和适应能力强而闻名。 Zilliz 以其开源高性能、高可扩展性矢量数据库 Milvus 命名,该数据库可在从笔记本电脑到大型分布式系统等各种环境中高效运行。它既可以作为开源软件使用,也可以作为云服务使用。 Milvus 由 Zilli…

【复刻】人工智能技术应用如何影响企业创新(2007-2023年)

AI 技术如何推动企业创新,是新质生产力形成与发展的核心问题。深入研究这一议题,有助于为当前的创新管理实践提供有效方案,进而助力中国经济实现高质量发展。参照李玉花(2024)的做法,对来自中国工业经济《人…

快消零售AI转型:R²AIN SUITE如何破解效率困局

引言 快消零售行业正经历从“规模扩张”到“精益运营”的转型阵痛,消费者需求迭代加速、供应链复杂度攀升、人力成本持续走高,倒逼企业通过技术升级实现业务重塑[1]。RAIN SUITE以AI应用中台为核心,针对快消零售场景打造全链路提效方案&…

计算机网络八股文--day1

从浏览器输入url到显示主页的过程? 1. 浏览器查询域名的IP地址 2. 浏览器和服务器TCP三次握手 3. 浏览器向服务器发送一个HTTP请求 4. 服务器处理请求,返回HTTP响应 5. 浏览器解析并且渲染页面 6. 断开连接 其中使用到的协议有DNS协议&#xff08…