ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

IOPaint免费开源AI图像修复工具:3步跑通与3个实战场景

IOPaint免费开源AI图像修复工具:3步跑通与3个实战场景 IOPaint免费开源AI图像修复工具3步跑通与3个实战场景【免费下载链接】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 图像修复工具LaMa 擦除、Stable Diffusion 替换物体、外扩画幅、给图片融景写字。本文用 3 步跑通它给出 3 个实战场景和 2 种部署方式。 项目档案10 秒了解 IOPaint项目内容项目名IOPaint定位AI 图像修复/外扩擦除物体、替换内容、扩展画幅、图中生成文字技术栈后端 PythonFastAPI PyTorch Diffusers前端 React TypeScript许可证Apache-2.0见 LICENSE当前版本1.6.0setup.py要求 Python ≥ 3.7硬件支持CPU、GPUCUDA、Apple Silicon擦除模型LaMa 等扩散模型PowerPaint / PowerPaint V2、AnyText、BrushNet、Paint-by-Example以及 HuggingFace 上任意 SD/SDXL 修复 checkpoint内置插件6 个Segment Anything、RemoveBG、Anime Seg、RealESRGAN、GFPGAN、RestoreFormer使用形态Web 界面 CLI 命令行支持批量处理实战场景水印擦除、物体替换与融景文字场景 1去掉水印和碍眼杂物LaMa 擦除水印、路人、划痕属于修复类任务。流程画笔涂掉目标区域提交后由 LaMa 用周边背景补全。擦除模型实现见 iopaint/model/lama.py。处理前处理后场景 2把画面里的物体换成别的PowerPaint 替换只想换东西而非抹掉时切到扩散模型。选 PowerPaint涂抹目标区域在提示词里写清要替换成什么模型会按描述生成新内容并匹配原图光照。实现入口在 iopaint/model/power_paint/。处理前处理后场景 3在图里写出融景的文字AnyText 文字生成传统贴图文字会有违和感。AnyText 按场景透视、光影和字体渲染文字直接长在画面里。文字渲染模块在 iopaint/model/anytext/。处理前处理后从零到跑通3 步启动 Web 界面环境要求Python 3.8。要用 GPU先装 CUDA 版 PyTorch如pip3 install torch2.1.2 torchvision0.16.2 --index-url https://download.pytorch.org/whl/cu118。第 1 步安装pip3 install iopaint第 2 步启动模型在首次启动时自动下载可用--model-dir指定下载目录iopaint start --modellama --devicecpu第 3 步浏览器访问http://localhost:8080。换 GPU 只需把--devicecpu改为--devicecuda显存吃紧可加--low-mem或--cpu-offload。启动参数完整定义见 iopaint/cli.py。进阶能力清单插件、批量与模型管理按需开启不必一次全装交互式分割Segment Anything点选即出像素级选区。iopaint start --enable-interactive-seg --interactive-seg-devicecuda支持 sam 与 sam2 系列模型背景移除RemoveBG默认 briaai_rmbg_1_4自动抠前景动漫分割Anime Seg面向动漫图的前景/背景分离图像超分RealESRGAN默认 realesr_general_x4v3支持 2–4 倍放大人脸修复GFPGAN / RestoreFormer两套模型可选用于模糊老照片CLI 批量处理iopaint run --modellama --devicecuda --image输入目录 --mask掩码目录 --output输出目录同一掩码可复用于整批图实现见 iopaint/batch_processing.py模型管理iopaint download预下载 SD/SDXL 修复模型iopaint list查看已下载清单文件管理Web 端内置 FileManager图片可直接存到输出目录本地权重支持加载本地 SD/SDXL 的 ckpt/safetensors 文件插件源码全部位于 iopaint/plugins/含 SAM、SAM2、GFPGAN 等第三方代码的完整实现生产落地Docker 与源码两种部署容器化仓库自带 CPU 与 GPU 两套镜像定义均暴露 8080 端口。# CPU 版 docker build -f docker/CPUDockerfile -t iopaint-cpu . # GPU 版内置 CUDA 11.7 PyTorch cu118 docker build -f docker/GPUDockerfile -t iopaint-gpu .源码编译需要 Node.js 构建前端再装后端依赖。git clone https://gitcode.com/GitHub_Trending/io/IOPaint cd IOPaint/web_app npm install npm run build cp -r dist/ ../iopaint/web_app cd .. pip install -r requirements.txt python main.py start --modellama --port 8080Docker 文件细节可看 docker/打包脚本为 build_docker.sh。结语IOPaint 把擦除—替换—扩图—写字这条修复链路做成了免费、可自托管的开源工具Web 界面 3 步可用CLI 支持批量6 个插件按需扩展。下一步打开 README.md 看完整模型列表与插件文档挑一个模型今天就跑起来。【免费下载链接】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),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进