IOPaint:免费开源AI修图工具,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干的事很直接:把图上不想要的东西——路人、水印、文字、杂物——涂一笔就抹掉。
它完全免费、开源、本地运行,背景补得自然连贯,不用上传一张图给别人。
装好到出第一张图,只需要两行命令
IOPaint是个跑在自己电脑上的AI图像修复工具。在线修图工具要上传照片、按次收费,它全程在本地完成,涂哪改哪,背景自动补全。
安装和启动就这两行:
pip3 install iopaint iopaint start --model=lama --device=cpu --port=8080没有NVIDIA显卡也能跑,--device=cpu就行;有GPU换--device=cuda,Apple芯片用--device=mps,速度更快。内存紧张就加--low-mem参数。
模型首次启动时自动下载,想换存放目录加--model-dir。启动后打开浏览器访问http://localhost:8080,使用流程只有四步:
- 拖一张照片进去;
- 用画笔把要抹掉的地方涂黑;
- 选好模型,点处理;
- 左右对比效果,满意就下载。
它为什么能补得这么自然
它不是把涂掉的地方糊上一块颜色,而是"脑补"。
模型会观察涂抹区域周围的环境——墙面走向、光线方向、地面纹理的规律,像拼图的人根据残缺部分的边缘猜出缺失的那块,再画出来。所以百叶窗的条纹能一笔接一笔对上,地面反光也不会断。
IOPaint内置两类模型,分工不同:
| 模型类型 | 干什么用 | 代表模型 |
|---|---|---|
| 擦除类 | 移除人物、物体、水印、文字 | LaMa、MAT、ZITS |
| 扩散类 | 替换内容、外扩画面、画文字 | Stable Diffusion、PowerPaint、AnyText |
擦除类负责"删",扩散类负责"画"。
涂一笔就能抹掉的四类"画面污染"
下面这组对比都是项目自带的真实案例。
去掉背景里的路人
孩子是主角,背景那位路人没了,注意看:百叶窗的竖条纹、地上的反光都接着原来的走向,没有断裂。
擦掉海报上的标题文字
金色"ELDEN RING"标题直接消失,注意看发光法阵的光晕没有被切断,云层的层次还在。
清除压着复杂纹理的商业水印
shutterstock水印横跨车窗、手臂、车门,压着的纹理各不相同,清理后完全看不出痕迹。
漫画页去除对话框和拟声词
对话框、竖排文字、拟声词全部清掉,飞机和爆炸的网点画面保持完整。
除了擦东西,它还能"画"
换上扩散模型后,IOPaint从橡皮擦变成了画笔:
- 替换物体:涂一块区域输入文字描述,AI生成新内容填进去,比如把旧沙发换成新款式;
- 外扩画面:涂出边缘外的一片空白,AI顺着现有画面向外延伸,做横幅封面不再受限于原图尺寸;
- 绘制文字:AnyText模型能把指定样式的文字直接"写"进图里,生成的字和画面风格融合,不生硬;
- 老照片修复:涂掉破损划痕后,再叠加GFPGAN、RestoreFormer插件修复人脸,模糊的旧照能恢复清晰。
加个启动参数,多装几项技能
插件不用改代码,启动时加参数就能启用:
iopaint start --enable-interactive-seg --interactive-seg-device=cuda- 交互式分割(Segment Anything):点一点、框一框就抠出任意物体,比手动抠图快得多;
- 背景移除:一键分离人物和背景,直接导出透明PNG;
- 动漫分割:专为二次元图训练的抠图模型,处理漫画比通用模型更准;
- 超分辨率(RealESRGAN):把低清图放大并补细节;
- 人脸修复(GFPGAN / RestoreFormer):专修模糊、损伤的人脸区域。
每个插件都是独立开关,源码在 插件目录,各模型的实现放在 模型源码目录。
几十张图一起处理,一条命令跑完
要清理几十上百张同构图片,逐张点不现实。iopaint run子命令支持命令行批处理:
iopaint run --model=lama --device=cpu \ --image=/path/to/image_folder \ --mask=/path/to/mask_folder --output=output_dir蒙版可以给文件夹(每张图对应同名蒙版),也可以给单个文件——同一张蒙版能复用到整批图。商品图去水印、批量清理照片里的敏感信息,都是典型用法。
全程本地,照片和数据不出门
在线工具要把图传到别人的服务器,这里全程在本地机器完成。
- 商业素材、隐私照片都留在自己手里;
- 零费用,没有订阅、没有水印、不限次数;
- 模型自动缓存,二次启动秒开。
Windows有官方一键安装包,Linux、macOS、Docker也都能跑。
谁适合把它放进工具箱
- 电商运营:批量清理商品图上的价格标签、平台水印和背景杂物;
- 摄影师和后期:旅游照去路人、修掉镜头污点、清理老照片划痕;
- 内容创作者:去素材文字水印、外扩画面做封面;
- 普通用户:给旅游照、证件照涂一笔,去掉碍眼的东西。
pip3 install iopaint && iopaint start --model=lama --device=cpu或者把仓库clone下来研究源码:
git clone https://gitcode.com/GitHub_Trending/io/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),仅供参考