开源AI图像修复工具IOPaint:免费去水印、去路人,3分钟上手
2026/9/6 16:58:40 网站建设 项目流程

开源AI图像修复工具IOPaint:免费去水印、去路人,3分钟上手

【免费下载链接】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/model/ 目录,从擦除、替换到外扩画布都能覆盖。

先跑起来:pip安装与Docker部署

最短路径就两步:

pip3 install iopaint iopaint start --model=lama --device=cpu --port=8080

浏览器打开 http://localhost:8080 ,上传图、涂遮罩、出结果,一个界面全搞定。首次启动会自动下载模型权重,不用手动折腾。有N卡就把--device换成cuda(需先装CUDA版PyTorch)。需要环境隔离的话,仓库的 docker/ 目录里有CPU和GPU两份Dockerfile,docker build -f docker/CPUDockerfile -t iopaint .一行构建,然后docker run -p 8080:8080 iopaint即可。

什么活用什么模型

IOPaint 内置的模型分两大族:擦除类(快速删东西)和扩散类(生成新内容)。选模型前先对号入座:

你的任务建议模型一句话理由
快速去水印、去路人、去物体lama默认模型,速度快、结果稳定
替换物体、扩展画布Stable Diffusion inpainting / PowerPaint靠生成能力"无中生有"
要精确控制画面结构ControlNet(配SD使用)用线稿等条件约束生成结果
擦文字、重写中英文anytext专为文字场景训练
漫画气泡、对话框清理manga针对漫画内容特化
老照片放大、面部修复RealESRGAN / GFPGAN 插件一个负责超分,一个修脸

原理其实不难懂:这些模型在海量图片上训练过,见过"一块区域在正常场景里长什么样",生成时会参考你遮罩周围的像素来补全。所以遮罩画得准不准,直接决定修复效果好不好。

场景上手:按顺序试一遍

去水印

先看图上这种铺满整张的水印,修复效果:

建议:遮罩别贴水印边缘描,多涂一圈,半透明水印容易留底。常见坑:水印正好叠在头发、皮肤这类细节上时,可能出现轻微纹理残留,这时换 PowerPaint 这类扩散模型重跑。

去路人、去多余物体

建议:只涂主体,别把整片背景都盖住,周围像素就是模型补全的依据。常见坑:物体拖了阴影或倒影,遮罩要连阴影一起盖住,否则留一道"残影"。想省事的话,启动时开启交互式分割插件(Segment Anything),点几下就能自动圈出整个人。

去文字

建议:纯色块、背景干净的用 LaMa 就够快。常见坑:文字直接压在复杂画面上时,LaMa 只能靠周围像素"猜"出来,容易发糊;这种图换anytext或 PowerPaint 更稳。

老照片修复

建议:分两步走——先用 LaMa 擦掉划痕、污渍、褪色斑块,再挂 RealESRGAN 插件做超分放大,人脸明显模糊时叠加 GFPGAN 修脸。常见坑:一步到位幻想一张命令修完全部,实际老照片损伤类型多,分步处理效果反而更好。

从单张到批量:批处理命令与API集成

单张图用Web界面就够了;成百上千张就交给命令行。把原图放一个文件夹、对应的遮罩放另一个文件夹(文件名必须一一对应,遮罩会自动缩放到原图尺寸):

iopaint run --model=lama --device=cpu \ --image=原图文件夹 \ --mask=遮罩文件夹 \ --output=output_dir --concat

这就是批量去水印的完整姿势,--concat会把原图、遮罩和结果拼成一张对比图,验收起来很快。

除了CLI,还有两条路:Web界面适合小批量精细活,可以边看边调遮罩、直接保存到输出目录;要把IOPaint嵌进自己的工作流,它本身就是FastAPI服务,/api/v1/inpaint接收图片、遮罩和模型参数,返回修复结果,/api/v1/model可以查询和切换当前模型——发个HTTP请求就能集成,不用重新造轮子。

🧰 硬件与避坑清单

  • CPU能跑吗:LaMa 可以,简单擦除任务速度够用;扩散模型在CPU上会慢到劝退,建议上GPU。
  • 显存不够:加--cpu-offload把权重挪到内存,或--low-mem开启省内存模式。
  • 图很大(2048px以上):大尺寸图更容易爆显存,优先开省内存参数,或先降分辨率再修。
  • 遮罩三要素:黑白图、和原图同名、白色标出要修的区域;遮罩尺寸可以不同,会自动缩放。
  • 结果整张发黑发绿:加--no-half用全精度重跑,基本能解决。
  • 一个常见误区:别用Stable Diffusion做简单擦除——又慢又容易改动遮罩外的区域,"删掉一个东西"这种活,LaMa 更合适。
  • 模型下载:首次使用自动下载,想换存放位置用--model-dir指定。

下一步

  1. 打开Web界面,用 assets 目录里的示例图完整走一遍:上传、涂遮罩、对比结果。
  2. 准备5到10张自己的图,套用上面的批量去水印命令模板,把参数换成自己的文件夹。
  3. 效果不满意别硬刚参数,直接换 PowerPaint 跑同一张图对比,选留你更满意的那张。

【免费下载链接】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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询