如何去除图片水印和多余物体?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 图像修复工具:你只需要把要处理的地方涂黑成掩码,它负责把背景补全,水印去除、物体移除这类任务都能直接做。
没有显卡也能跑通的最小启动路径
CPU 就够:装完包再给一条启动命令,浏览器打开对应端口就能用。
pip3 install iopaint iopaint start --model=lama --device=cpu --port=8080启动后访问 http://localhost:8080。首次运行会自动下载模型权重,第一次会慢一些;想换权重存放位置,加--model-dir就行。Windows 用户可以直接执行仓库里的 scripts/user_scripts/win_setup.bat 安装脚本。有 N 卡时把--device改成 cuda,速度差距会很明显。
打开网页后的流程很直接:上传这张图 → 用画笔把水印涂黑 → 选模型 → 点生成,结果立刻显示在界面上,掩码不满意可以随时擦掉重涂。
擦除模型和扩散模型分别适合处理什么图
只"去掉"某块内容时选擦除类模型;想"换成"别的东西或往外扩画面,才需要扩散类模型。
- lama:默认模型,轻量快速,CPU 可跑,适合斜排水印这类大面积连续区域。
- zits:对复杂纹理背景适应性更好,半透明水印建议先试它。
- manga:面向漫画线稿训练,黑白漫画里的对话框和文字清理比较在行。
- cv2:不走神经网络,基于 OpenCV,适合先低成本跑通流程。
- 扩散类(如 runwayml/stable-diffusion-inpainting、PowerPaint):支持文字提示词,能做物体替换和外扩画面,需要 GPU;显存紧张时加
--low-mem或--cpu-offload。
另外 ldm、fcf、migan 也属于擦除类,可以在界面里逐个试跑,看哪个和这张图的风格更合。
如果手动涂掩码太麻烦,可以开交互式分割插件,在图上点选就能生成掩码:
iopaint start --enable-interactive-seg --interactive-seg-device=cuda同一批图片用命令行批量处理
掩码和原图同名放进两个文件夹,一条 run 命令就能跑完全批,不用打开网页逐张操作。
iopaint run --model=lama --device=cpu --image=./input --mask=./masks --output=./results--mask传单个文件时,所有图片会复用这一张掩码——比如一批海报的 logo 都在同一个位置,这是最省事的做法。再加--concat,可以把原图、掩码、结果拼成一张对比图,验收更直观。
涂抹之前先看这几条边界
效果好不好,一半取决于掩码涂得准不准。建议先拿一张图试跑,目标区域外围留几像素余量,确认风格合适再批量处理。擦除面积越大,模型需要"脑补"的内容越多,大面积移除时不妨多换几个模型对比一下,别一次就定稿。
最后提醒:请只处理自有素材或已获授权的内容,带版权水印的图片先确认版权再动手。人脸恢复、超分辨率这类进阶需求,可以看 iopaint/plugins/ 下的 GFPGAN、RealESRGAN 插件,启动时加对应开关即可。
【免费下载链接】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),仅供参考