IOPaint:开源AI修图工具,抹掉照片里不想要的人、水印和文字
【免费下载链接】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 修图工具:把图片中不想要的区域涂上一笔,它替你重建背景,返回一张可以直接下载的干净图片。所有处理都发生在你的机器上,照片不出本机,也没有订阅费和按次计费。
先说结论:它适合什么、不适合什么
- 小范围擦除:适合路人、水印、漂浮杂物、污渍;擦除区域过大或结构太复杂(比如占半个画面的建筑)时重建质量会下降,需要分多次小块涂抹。
- 同构图片批量处理:适合商品图系列中水印位置一致的场景,同一张蒙版文件可以作用于整批图片;每张图要删的对象位置都不同时不适用,需要逐张准备蒙版。
- 无 GPU 的轻量环境:lama 模型可以纯 CPU 运行,适合笔记本快速体验;扩散模型对显存要求更高,配置紧张时加
--low-mem或换--device=cuda。 - 擦除与生成是两条路径:只想"删掉"时用擦除模型,速度快结果稳定;想"画出新内容"(换物、写字)要换扩散模型,结果受提示词影响,需要多看几轮再定稿。
最短上手路径
环境只有一个硬前提:Python 加 pip。Windows、macOS、Linux 均可;想用显卡就先装对应 CUDA 版本的 PyTorch,否则默认 CPU 也能跑。
pip3 install iopaint iopaint start --model=lama --device=cpu --port=8080首次启动会自动下载并缓存 lama 模型,二次启动不再等待。浏览器打开http://localhost:8080后,流程是四步:上传图片、用画笔把目标区域涂黑、选模型点处理、对比前后效果并保存。--device支持 cpu、cuda、mps(Apple 芯片)三个取值;模型想存到别的目录,追加--model-dir即可。
核心能力拆解
擦除:8 个擦除类模型
功能一句话:删掉物体,由模型根据周边纹理补全背景,不生成新内容。
适用场景:照片里的人物、水印、文字、污渍。内置擦除模型共 8 个——lama、ldm、zits、mat、fcf、manga、cv2、migan,默认 lama 在速度和效果之间平衡较好,各模型源码在 iopaint/model/,实现方式可以逐一对照。
关键操作:启动命令里的--model=lama,上面已含。
效果证据:仓库自带的处理前后对比,人物被移除后,百叶窗与墙面纹理、光照方向都保持连贯。
绘制:11 个扩散类模型
功能一句话:按文字提示词生成新内容,替换涂抹区域里的物体,或从画面边缘向外延伸(outpainting)。
适用场景:把旧物件换成新款、给图片扩边做横幅,AnyText 还能在图里直接写出与场景风格一致的文字。内置清单共 11 个,定义在iopaint/const.py,含 Stable Diffusion inpainting、SDXL、Paint-by-Example、PowerPaint、AnyText,也支持加载本地的 SD/SDXL 权重文件。
关键操作:--model指定模型 ID,低配机器加--low-mem。
效果证据:README 顶部演示了 PowerPaint 替换物体与 AnyText 绘制文字的完整过程。
专项:漫画模型
功能一句话:manga是专门针对漫画线稿的擦除模型,用于清除对话框和拟声词,保留线稿本体。
适用场景:扫描漫画、人物立牌清理,产出干净的线稿素材。
关键操作:--model=manga。
效果证据:仓库附带清理前后的成对图片,对话框被去掉后线条完整保留。
批量:一次处理整个文件夹
功能一句话:iopaint run子命令对整个文件夹做批处理,蒙版文件夹中的图片与源图同名;指定单个蒙版文件时,整批图片共用它,如同同一块模板盖在同一位置,一张蒙版管一整批。
iopaint run --model=lama --device=cpu --image=photos --mask=masks --output=out适用场景:商品图批量去水印、照片批量清理敏感信息、接入自动化流水线。加--concat会把原图、蒙版、结果拼成一张对照图,便于抽查。
进阶:把它接进你的工作流
- 交互式分割(Segment Anything):框一下或点一下自动生成蒙版,省去手工涂画的繁琐步骤:
iopaint start --enable-interactive-seg --interactive-seg-device=cuda- 人脸修复:
--enable-gfpgan与--enable-restoreformer两个插件用于修复模糊、破损的人脸,面向老照片场景。 - 背景移除与超分:
--enable-remove-bg把主体与背景分离,导出透明前景;--enable-realesrgan放大低清图并补细节。 - 二次开发:插件源码在 iopaint/plugins/,服务端是 FastAPI 应用,路由集中在 iopaint/api.py,可以直接封装进自己的业务服务。
落地清单
- 电商与素材运营:商品图批量去水印,走
iopaint run加同名蒙版这条路。 - 摄影与后期:网页编辑器里擦路人、修镜头污渍,细活交给 lama。
- 内容创作者:横幅扩边与 AnyText 文字排版,都走扩散模型路径。
- 普通用户:不装任何插件,上传、涂笔、处理三步即可完成。
源码可通过git clone https://gitcode.com/GitHub_Trending/io/IOPaint获取,也可以直接 pip 安装现成版本;找一张带路人或水印的照片涂一笔,就能看到重建结果。
【免费下载链接】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),仅供参考