IOPaint开源AI图像修复工具,免费自托管,CPU/GPU/M1支持,智能去物体移除水印
作者
小编
发布时间

项目介绍
IOPaint 是一款完全免费且开源的图像修复与扩展工具,采用最先进的 AI 模型驱动。它完全自托管,支持 CPU、GPU 以及 Apple Silicon 等多种硬件平台。无论你想要移除照片中的不需要的物体、修复缺陷、去除水印,还是进行图像扩展和创意编辑,IOPaint 都能轻松胜任。
项目提供了功能强大的 Web UI,集成了多种 AI 模型,包括 LaMa(擦除模型)、PowerPaint(物体替换)、AnyText(文字绘制)等。此外还支持丰富的插件系统,如 Segment Anything 智能分割、RemoveBG 背景移除、RealESRGAN 超分辨率、GFPGAN 面部修复等功能,让你的图像编辑工作事半功倍。
无需购买昂贵的商业软件,IOPaint 让每个人都能享受到专业级的 AI 图像处理能力。
项目地址:点我跳转
部署安装
如果你想在外网也能访问到这个项目,建议配置内网穿透服务。可以前往 帕斯内网穿透 注册账号,它支持全平台使用。具体的详细配置步骤可以参考 这份上手指南,能帮你快速掌握内网穿透的使用方法。
使用 Docker 快速启动
打开你的 NAS 设备或其他支持 Docker 的系统,进入 Docker 管理界面。
点击本地镜像 - 添加镜像 - 从 URL 添加,在镜像地址栏填入:
1ghcr.io/sanster/iopaint:latest
等待镜像下载完成后,点击启动按钮启动容器。
端口映射设置
在容器配置中,需要进行端口映射。IOPaint 默认使用 8080 端口。建议将容器内的 8080 端口映射到宿主机的 8080 端口(或其他未被占用的端口)。如果 8080 端口已被占用,你可以修改宿主机端口为其他数字,比如 8081、8888 等,但容器内部端口保持 8080 不变。
存储配置
IOPaint 需要存储模型文件和处理过的图像。建议在 NAS 上创建一个专用文件夹(比如 `/iopaint/models` 和 `/iopaint/output`),然后将这些目录映射到容器内的对应位置:
容器内模型存储目录:`/root/.cache/huggingface`
容器内输出目录:`/app/output`
环境变量设置
IOPaint 提供了以下可选的环境变量配置:
必须设置
`DEVICE`:计算设备选择,可选值为 `cpu`、`cuda`、`mps`(Apple Silicon),默认为 `cpu`
可选设置
`MODEL`:启动时加载的默认模型,默认为 `lama`(推荐用于物体移除)
`PORT`:服务运行端口,默认为 `8080`
`ENABLE_INTERACTIVE_SEG`:是否启用智能分割插件,默认为 `false`
`ENABLE_REMOVE_BG`:是否启用背景移除插件,默认为 `false`
如果你使用的是 CPU 运行,可以不设置任何环境变量,直接启动即可。如果你有 NVIDIA GPU,建议将 `DEVICE` 设置为 `cuda` 以获得更快的处理速度。
配置完成后,点击启动容器。
访问应用
容器启动成功后,在浏览器中访问:
1http://你的NAS_IP:8080
比如你的 NAS IP 是 `192.168.1.100`,那就访问 `http://192.168.1.100:8080`,就能看到 IOPaint 的 Web 界面了。
到这里,IOPaint 就已经成功部署完成,你可以开始上传图片进行 AI 修复和编辑了。
本篇教程结束