尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

照片上的水印和路人怎么去掉?IOPaint 免费图像修复从启动到批量处理的实操指南

照片上的水印和路人怎么去掉?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手头有 200 张被同一处水印盖住的商品图老漫画扫描件糊着网点噪点旅行照里总有个路人挡在主体前面——这些活儿手动抠图得磨上一整天。IOPaint 是一个免费开源的 AI 图像修复工具在浏览器里画个蒙版它把蒙版区域修掉、替换掉或者把画面往外扩全。擦除、重绘、补边三类任务一套工具搞定CPU、GPU、Apple Silicon 都能跑。第一条命令跑通 IOPaint Web 界面没有显卡也能先把流程跑起来。装包、启动各一行pip3 install iopaint iopaint start --modellama --devicecpu --port8080浏览器打开 http://localhost:8080 就进界面了。这里选的是 LaMa 擦除模型CPU 运行端口 8080。首次启动它会自动下载模型权重默认放到~/.cache下不想用默认位置就加--model-dir/你的路径iopaint list随时可以查看本机已经落了哪些模型。跑通之后你会习惯一套固定节奏上传图 → 涂抹蒙版 → 运行 → 出图。LaMa 是纯擦除模型只会拿周围内容把蒙版区域填平不会凭空多画东西所以去水印、清杂物这类任务用它最省时间。大面积水印覆盖的照片擦除后是什么样下面这张人物照片被斜向水印盖了大半水印区域在处理后被背景自然填充人物边缘和背景纹理衔接完整看不出修补痕迹这类任务用默认配置就能做蒙版把水印连笔带字全部盖住再运行即可。老漫画扫描件去噪点换用 manga 模型漫画和动漫风格有专门的模型。把启动命令里的--modellama换成--modelmanga就行它是为漫画图像单独训练的修复前后对比一下网点和噪点被整体清掉线条明显更利索。老照片、旧扫描件上的划痕也走同一套流程——用 LaMa 把蒙版沿着划痕描一遍划痕会被周围纸面纹理填平。路人、杂物怎么移除蒙版描全边缘是关键这类任务里最容易翻车的不是模型而是蒙版。经验就一条宁松勿紧。擦除模型靠蒙版之外的上下文来推断该补什么人物边缘没盖全就会留下残影沿边缘多留几像素余量补出来的墙面、窗框才接得上蒙版不好画开一个交互式分割插件手动涂抹对形状不规则的目标确实费劲。IOPaint 内置了交互式分割插件基于 Segment Anything启动时加一个参数iopaint start --enable-interactive-seg --interactive-seg-devicecuda开启后在界面里点选对象系统直接给出贴合轮廓的蒙版再交给擦除模型跑比手涂准得多。动漫图还有专门的分割模型可选开关参数在iopaint start --help里都能查到插件实现放在 plugins/ 目录下。模型怎么选先判断任务是擦掉还是重画按任务分四档对号入座擦掉水印、路人、杂物LaMa、migan 这类擦除模型速度快CPU 也扛得住--model支持的值在 iopaint/const.py 里写得很清楚。替换把 A 换成分词描述的另一样东西、或重画那块区域扩散模型。--model可以填runwayml/stable-diffusion-inpainting、diffusers/stable-diffusion-xl-1.0-inpainting-0.1等本地已有的 SD ckpt/safetensors 文件也能直接加载。加字改字AnyText 模型--modelSanster/AnyText。往外扩边用支持 outpainting 的扩散模型在界面里把画布向外拉再运行即可。扩散模型体积大、吃显存CPU 上跑得也慢按需再开就好。有 NVIDIA 显卡怎么接上显存不够怎么压有卡就先装 CUDA 版 PyTorch再把启动命令里的--devicecpu换成--devicecudapip3 install torch2.1.2 torchvision0.16.2 --index-url https://download.pytorch.org/whl/cu118显存告急时按顺序压--low-mem开注意力切片和 VAE 分块--cpu-offload把模型权重挪到内存里--no-half用全精度跑专治出图发黑发绿的毛病。Apple Silicon 机器可以传--devicemps不过 iopaint/const.py 里维护着一份 Mac 上跑不了的模型名单换模型前值得看一眼。200 张同位置水印怎么批量去水印在同一位置、整批图要走同一个处理逻辑时用命令行批量跑iopaint run --modellama --devicecpu --imageimages/ --maskmask.png --outputout/--image指向原图文件夹--output是结果目录中间的--mask是最值得玩的一个参数传文件夹时蒙版文件名要和原图一一对应传单张蒙版图时所有原图都复用这一张并且会自动缩放到每张图的尺寸——同位置水印正好是最匹配的用法。加--concat还能输出原图 蒙版 结果的拼接对照图验收起来快。缺的模型它会自己下载不用提前准备。想长期跑在服务上或想读点源码仓库带了现成的镜像定义在仓库根目录构建docker build -f docker/CPUDockerfile -t iopaint-cpu . docker build -f docker/GPUDockerfile -t iopaint-gpu .启动时再传--host、--port就是可以挂到服务器或内网的常驻服务。想往深处看源码分布很规整各模型的推理逻辑在 model/分割、去背景、超分、人脸修复等插件在 plugins/文件管理器在 file_manager/前端界面在 web_app/src/改完前端跑npm run build再拷进iopaint/web_app即可生效。第一次跑通 CPU 上的 LaMa 之后路线其实就清晰了按任务换模型、开交互式分割让蒙版更准、有显卡就切--devicecuda批量场景固化成一条iopaint run命令。剩下的插件开关和前端细节用到哪块翻哪块源码就行。【免费下载链接】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),仅供参考
返回列表