IOPaint图像修复:免费开源工具三步抹掉水印、路人与多余文字
【免费下载链接】IOPaintImage inpainting tool powered by SOTA AI Model. Remove any unwanted object, defect, people from your pictures or erase and replace(powered by stable diffusion) any thing on your pictures.项目地址: https://gitcode.com/GitHub_Trending/io/IOPaint
刚拍完一张满意的风景照,放大一看,背景里正好站着个路人;下载的商业素材图又铺满重复水印,根本没法用。IOPaint 是一款免费开源的 AI 图像修复工具,完全跑在你的电脑上:画笔圈一下要处理的区域,点击运行,多余内容消失,背景自动补全。
IOPaint 是什么:本地运行的图像修复工具
IOPaint 是一个采用 Apache 2.0 协议的开源图像修复(inpainting)与扩图(outpainting)工具,整合了 LaMa、PowerPaint、AnyText 等多个主流模型。它面向个人修图者、设计从业者和需要集成图像能力的开发者三类人群。所有处理都在本地完成,图片不上传服务器,不收取任何费用,也不需要订阅。
四大修复场景实测
AI 去水印的最快方法
图库照片上的重复水印靠克隆图章要一点点修,费时还容易留下痕迹。用 IOPaint 的 LaMa 模型,上传带水印的图片,用画笔圈出所有水印区域,点击运行,重复的 "shutterstock" 字样和图标全部消失,背景纹理自然衔接,看不出修补痕迹。
抹掉照片里的多余物体
室内摄影时,构图上方多挂了两个白色灯笼,破坏了画面节奏。选中灯笼区域运行,灯笼连同悬吊的绳子一起被移除,木质梁架按原有结构补齐,光线方向保持一致。
合照里移除路人
旅游照片里的路人最难处理,他们身后往往是百叶窗、地板这类规整纹理。框住背景人物运行,路人消失后,百叶窗的竖条和地面的反光都保持了原有走向,主体人物不受影响。
抹除游戏封面文字
二次创作海报时,原图上方的标题太抢戏。用 AnyText 模型圈住文字区域运行,"Elden Ring" 标题被完整去除,云层和光晕没有被破坏,画面保留了原有的视觉冲击力。
谁适合用 IOPaint
个人用户
- 旅游照移除路人,恢复干净构图
- 分享图去水印,社交转发更体面
- 产品照清理杂乱背景元素
- 用 AnyText 给图片添加与场景融合的文字
专业用户
- 批量处理素材图,统一套用同一张遮罩
- 宣传图去除版权文字后二次设计
- 老照片清除划痕与污渍
- 漫画帧清理文本框与网点,准备重绘
开发者
- 基于 FastAPI 后端把修复能力集成进自有应用
- 在
iopaint/model/目录下接入新的 AI 模型 - 通过
iopaint/plugins/插件机制扩展功能 - 企业内网私有化部署,数据不出内网
三步完成本地安装
第一步,安装。打开终端执行:
pip3 install iopaint第二步,启动。CPU 模式下 8GB 内存即可运行,模型会在首次启动时自动下载:
iopaint start --model=lama --device=cpu --port=8080第三步,打开浏览器访问http://localhost:8080,上传图片,画笔绘制选区,点击运行,处理完成后直接保存。
技术亮点:多模型分工协作
IOPaint 不是绑定单一模型,而是按任务切换不同的模型引擎,每个引擎只负责自己最擅长的场景。
- 擦除类任务交给 LaMa:小物体、水印、文字这类删除需求,CPU 上也能快速出图
- 替换与扩图交给扩散模型:PowerPaint、BrushNet、Stable Diffusion 系列负责重建大面积内容
- 插件机制:内置 Segment Anything 交互分割、RemoveBG 抠背景、RealESRGAN 超分辨率、GFPGAN 人脸修复,按需启用
- 硬件适配:
--device参数在 CPU、CUDA、AMD ROCm、Apple Silicon 之间切换 - 前后端分离:
web_app/是 React + Vite 编写的 Web 界面,iopaint/是 FastAPI 后端
以动漫分割插件为例,它先定位漫画帧里的文本框,再配合修复模型把文本和网点清掉,漫画画面变得干净可直接重绘:
进阶:批量处理、Docker 与二次开发
命令行批量修复
准备好图片文件夹和遮罩文件夹,一条命令处理整批,--mask传单个文件时全部图片共用该遮罩:
iopaint run --model=lama --device=cpu \ --image=输入文件夹 --mask=遮罩文件夹 --output=结果启用交互分割插件
需要更精准的选区时,启动时指定插件及其运行设备:
iopaint start --enable-interactive-seg --interactive-seg-device=cudaDocker 部署
CPU 与 GPU 两套 Dockerfile 都在docker/目录下:
docker build -f docker/CPUDockerfile -t iopaint-cpu . docker build -f docker/GPUDockerfile -t iopaint-gpu .源码二次开发
需要改界面或加模型时,克隆仓库后按顺序构建前后端即可:
git clone https://gitcode.com/GitHub_Trending/io/IOPaint cd IOPaint/web_app && npm install && npm run build pip install -r requirements.txt python main.py start --model=lama --port 8080生态与更新
IOPaint 目前提供 4 个擦除模型和 8 个以上扩散模型可选,插件生态覆盖分割、超分、人脸修复三类能力。PowerPaint V2 与 BrushNet 已合入主线,社区持续跟进新的开源模型。
在你的电脑上装好 IOPaint,打开那张路人挡景的照片,画三笔就能看到效果。图片留在本地,工具完全开源,现在就可以开始。
【免费下载链接】IOPaintImage inpainting tool powered by SOTA AI Model. Remove any unwanted object, defect, people from your pictures or erase and replace(powered by stable diffusion) any thing on your pictures.项目地址: https://gitcode.com/GitHub_Trending/io/IOPaint
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考