IOPaint
开源AI图像擦除与重绘工具,支持LaMa/SD/BrushNet等多模型
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源AI图像擦除与重绘工具,支持LaMa/SD/BrushNet等多模型
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象你是位婚礼摄影师,刚完成一场外景拍摄,却发现照片角落有根突兀的路灯、电线杆从新娘头顶穿过、背景里一位路人正对着镜头做鬼脸。传统的修图流程需要打开 Photoshop,用仿制图章一点点涂抹——一张照片可能要花上十几分钟。
现在,有了你只需要用鼠标"涂"一下不想要的部分,按下回车,AI 就会自动分析周围画面内容,生成自然、合理的填补效果。路人消失了,路灯不见了,背景变得干净整洁,整个过程不到10秒。这就是 IOPaint 正在做的事情。
图1:修图效果演示

图像修复(Image Inpainting)并不是一个新概念。Photoshop 自 2002 年起就有"内容感知填充"功能。但传统算法的效果往往经不起细看——填补区域会出现明显的模糊、色差或接缝,尤其是在处理大面积区域时。
真正让 AI 修图发生质变的,是 2021 年以来扩散模型(Diffusion Model)的快速成熟。以 LaMa、Stable Diffusion Inpainting、PowerPaint 为代表的新一代模型,能够真正"理解"图像上下文,生成视觉上完全自然、语义上合理的内容。
然而,这些模型通常是独立的推理代码,普通用户难以直接使用。IOPaint 的核心价值,就是把业界最前沿的修图模型,统一封装成一个开箱即用的工具,同时提供美观的 Web 界面,让任何人都能轻松上手。
IOPaint 最早由开发者 Sanster(GitHub: Sanster)创建,经历了从 Lama Cleaner 到 IOPaint 的品牌演进。项目的核心定位始终如一:提供一个完全免费、开源、本地部署的 AI 修图平台。
项目主页为 https://www.iopaint.com/,同时在 HuggingFace 上托管了在线体验空间。截至目前,GitHub 仓库已获得超过 23,000 颗星,被 fork 2,400+ 次,反映了社区对这款工具的高度认可。项目采用 Apache-2.0 开源许可证,支持 CPU、GPU 和 Apple Silicon(M系列芯片)运行,覆盖了主流硬件平台。
IOPaint 提供了丰富的 AI 修图能力,可以分为三大类:
针对不需要的物体、水印、人物进行智能消除。内置 LaMa 等高性能擦除模型,用户只需涂抹选中区域,AI 自动生成填补内容。这是最常用的功能,适合清理旅游照片中的路人甲、去除商品图中的水印、修复老照片中的污渍等场景。
图2:老照片修复效果

支持多种 Stable Diffusion 家族的修图模型,包括:
将图像边界向外延伸,AI 根据现有内容自动"想象"并生成扩展画面。这项功能常用于将竖版照片扩展为横版构图,或为截断的画面补充完整背景。
从代码结构来看,IOPaint 采用了清晰的前后端分离架构:
后端(Python):
iopaint/ 包中,包含 model/ 子模块(各 AI 模型的封装)、plugins/(插件系统)、api.py(API 暴露)、installer.py(模型下载安装)等关键模块iopaint plugins 命令管理)前端(React + TypeScript):
web_app/ 目录包含完整的 React + TypeScript 前端容器化:
docker/CPUDockerfile 和 docker/GPUDockerfile 两套镜像定义,分别针对 CPU 和 NVIDIA GPU 环境优化nvidia/cuda:11.7.1-runtime-ubuntu20.04(GPU版)和 python:3.10.11-slim-buster(CPU版)pip install lama-cleaner 安装核心包,Dockerfile 逻辑简洁高效对于 Windows 用户,项目提供了 官方一键安装程序,下载后双击运行,无需配置任何环境变量或命令行操作。
pip install lama-cleaner
lama-cleaner --model lama --device cuda --port 8080
# GPU 版本
docker build -f docker/GPUDockerfile -t iopaint-gpu .
docker run --gpus all -p 8080:8080 iopaint-gpu
# CPU 版本
docker build -f docker/CPUDockerfile -t iopaint-cpu .
docker run -p 8080:8080 iopaint-cpu
服务启动后,通过浏览器访问 http://localhost:8080 即可看到 Gradio 驱动的 WebUI。
| 模式 | 显存 | 内存 | 说明 |
|---|---|---|---|
| GPU (推荐) | 6GB+ (8GB+) | 8GB+ | NVIDIA GPU,CUDA 11.7+ |
| CPU | N/A | 8GB+ | 速度较慢,适合轻量使用 |
| Apple Silicon | N/A | 8GB+ | PyTorch MPS 后端支持 |
IOPaint 的出现,代表了 AI 图像处理工具从"云端垄断"向"本地民主化"的转变。传统上,类似功能被 Adobe Firefly、Adobe Generative Fill 等商业产品垄断,用户需要订阅付费才能使用。而 IOPaint 让任何人都能在自己的电脑上,以完全免费、无限次数的方式获得同等——甚至在某些场景下更好的——AI 修图能力。
从技术角度看,IOPaint 也是一个优秀的"模型聚合平台":它不是一个单独的 AI 模型,而是一个集成框架,将 LaMa、PowerPaint、BrushNet、AnyText 等多个前沿研究模型的推理能力统一封装。这种"模型即插即用"的设计哲学,对于推动 AI 研究成果的落地应用具有重要参考价值。
图3:狐狸图片示例
