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 图片修复工具,基于 SOTA 擦除模型和 Stable Diffusion,把照片里的水印、路人、多余物件抹掉,或在涂抹区域生成新内容,图片全程不出本机。
它能解决哪几类事
- 水印、台标压在照片上:用画笔把水印刷成掩码,跑一次擦除,背景纹理直接补回。
- 景区照里全是路人:框出人物区域再擦除,地面和背景衔接,不用逐张 P 掉。
- 想换掉某个物体而不是简单抹平:切到 Stable Diffusion 填充模型,写一句提示词,涂抹区域按描述重新生成。
- 掩码画不准:开 Segment Anything 交互分割插件,点一下主体就自动生成掩码。
- 一次处理几十张图:命令行直接指定图片和掩码文件夹,批量出结果。
从零到跑起来
pip3 install iopaint iopaint start --model=lama --device=cpu --port=8080环境要求 Python 3 即可,首次启动会自动下载所选模型,默认存在~/.cache。浏览器打开http://localhost:8080,上传图片、刷掩码、点运行,掩码刷得越准结果越干净。批量场景用iopaint run --image 图片目录 --mask 掩码目录 --output 输出目录,掩码写成单个文件时所有图片共用它。
图片修复模型和插件怎么选
- 纯擦除选lama:速度快、中小面积修复干净,也是默认模型;瑕疵很小用cv2,几乎零开销。
- 漫画、线稿类图片选manga模型,擦瑕疵不会糊掉线条。
- 需要"生成"而不只是"填平"的,选runwayml/stable-diffusion-inpainting等 SD 填充模型;高分辨率图换 SDXL inpainting 系列。
- 插件按需加参数开启:
--enable-interactive-seg(SAM 点选分割)、--enable-remove-bg(去背景或生成前景掩码)、--enable-realesrgan(超分)、--enable-gfpgan(人脸修复)。
看它干完活什么样
去水印一组:
水印区域被背景纹理补全,没有残影和色差。
多余物体移除一组:
物体消失后与周围场景自然过渡,边缘没有毛边。
文字擦除一组:
文字区域还原为原始背景,笔画完全消失。
路人移除一组:
人物区域补全后地面纹理连续,无重影。
漫画修复一组:
瑕疵被抹掉,原有线条保持清晰,没有糊块。
容易踩的坑
--device怎么选:默认cpu能跑但慢,N 卡加--device=cuda快很多;Mac 用户注意 lama 等擦除模型不支持 mps,用 cpu 最稳。- 扩散模型出图黑屏、绿屏:加
--no-half用全精度跑;显存不够再叠--cpu-offload把权重卸载到内存,或--low-mem开启切片。 - 模型和掩码的位置:模型默认下到
~/.cache,想换目录用--model-dir;批量处理时掩码文件夹里的文件名要和图片同名,掩码尺寸不一致会自动缩放对齐。
如果经常处理带水印的素材,或想把擦除能力嵌进自己的服务里,装一份跑跑看就值回时间。环境参考 scripts/environment.yaml,前端源码在 web_app/。
【免费下载链接】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),仅供参考