IOPaint命令行批量修复:一条命令清掉整个目录的水印图

发布时间:2026/9/6 17:03:37
IOPaint命令行批量修复:一条命令清掉整个目录的水印图 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 图片修复工具它的命令行run子命令可以整目录批量修图把图片目录、掩码目录、输出目录指给它剩下的它自己干。下面从跑通一条命令开始讲到整个目录的批处理。先跑通最短的那条命令先装环境。拉代码、装依赖模型权重会在首次运行时自动下载不用单独操作git clone https://gitcode.com/GitHub_Trending/io/IOPaint cd IOPaint pip install -r requirements.txt装好后处理单张图只需要这条命令python -m iopaint run --model lama --device cpu \ --image assets/watermark.jpg --mask masks/watermark.png \ --output out/ --concat其中masks/watermark.png是你自己画的掩码图——灰色底上白色部分就是要擦掉的区域。掩码是整篇的主角先认一下这张待处理的素材仓库自带示例--concat会把原图 掩码 结果横向拼成一张图存出来核对效果一眼就能看出来。这是它生成的同款去水印效果参数不多逐个说--model修复模型默认lama可换zits、manga或任意扩散模型--devicecpu或cuda--image/--mask文件或目录规则见下一节--output输出文件或目录会自动创建--concat拼对比图可选命令入口在 iopaint/cli.py模型找不到时会自动去下载不用手动准备。掩码难画吗其实就两条命名规则批量处理能不能跑起来八成看掩码怎么放。规则就两条--mask传目录掩码必须和原图同名如001.jpg配001.png程序按文件名前缀一一配对缺掩码的图片会跳过并在日志里打印不会中断整批。--mask传单个文件同一张掩码套用到所有原图。商品图水印位置固定时画一次就够。掩码尺寸不用操心大小不一致会自动缩放到原图尺寸灰度值以 127 为界二值化白色即修复区。也就是说用任何画图工具涂出来的灰度图都能直接当掩码用。这套配对逻辑在 iopaint/batch_processing.py 里百来行值得扫一眼。输入换成目录命令几乎不用改单图跑通后把--image和--mask换成两个目录就行python -m iopaint run --model lama --device cuda \ --image ./input/ --mask ./masks/ --output ./out/输出目录里每张图按原名保存为.png。进度条会实时显示第几张/共几张中途不中断。以批量移除照片里的路人为例原图背景里站着一位过路人跑完批量任务后同一位置的结果两个目录的文件一一对齐整批就自动对齐了——这就是整千张图场景下的核心心法把命名统一剩下交给命令。图片太大用一个 JSON 文件收住所有参数高分辨率图直接喂给修复模型显存和耗时都会难看。run命令的调优入口不是命令行参数而是--config指向的 JSON 文件。先导出默认配置python -c import json; from iopaint.schema import InpaintRequest; \ print(json.dumps(InpaintRequest().model_dump(), indent2, ensure_asciiFalse)) config.json然后按需改两个键跑批时加--config config.jsonhd_strategy擦除类模型lama 等处理大图的前置策略默认CROP分块裁切也可改RESIZE配合hd_strategy_resize_limit先缩小再修ldm_stepsldm模型的推理步数步数越多质量越高、越慢字段全表在 iopaint/schema.py 的InpaintRequest里。另外注意--low-mem、--cpu-offload这类省显存开关属于startWeb 界面命令run批处理走的是配置文件别在批处理命令里白找。按场景挑模型别拍脑袋去水印、去杂物默认选它lama速度快、大面积遮盖效果好实现见 iopaint/model/lama.py需要保留更多纹理细节zits修复更精细但更慢见 iopaint/model/zits.py动漫、插画类素材manga对线稿和色块的还原更稳要替换而不只是擦掉把--model换成任意扩散模型名如runwayml/stable-diffusion-inpainting配合配置里的prompt字段即可。今晚就能做的一步挑一小组最头疼的图十张以内把原图丢进input/、同名的掩码丢进masks/然后跑上面那条目录命令。十分钟内你会得到整个out/目录的结果——跑通了再往里面倒进几百张。【免费下载链接】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),仅供参考