一款由 SOTA AI 模型提供支持的免费开源修复和修复工具。
擦除(喇嘛) | 替换对象(PowerPaint) |
---|---|
IOPaint-擦除-markdown.mp4 | iopaint-inpaint-markdown.mp4 |
绘制文本(任意文本) | 外涂(PowerPaint) |
---|---|
AnyText-markdown.mp4 | 外画.mp4 |
完全免费开源,完全自托管,支持CPU & GPU & Apple Silicon
Windows 一键安装程序
OptiClean:用于对象擦除的 macOS 和 iOS 应用程序
支持各种AI模型执行擦除、修复或取消绘制任务。
runwayml/稳定扩散修复
扩散器/稳定扩散-xl-1.0-inpainting-0.1
andregn/Realistic_Vision_V3.0-修复
Lykon/dreamshaper-8-inpainting
Sanster/anything-4.0-inpainting
刷网
强力画图V2
桑斯特/任意文本
幻想工作室/示例绘画
擦除模型:这些模型可用于从图像中删除不需要的对象、缺陷、水印、人物。
扩散模型:这些模型可用于替换对象或执行绘制。一些流行的使用模型包括:
插件:
分割任何东西:准确快速的交互式对象分割
RemoveBG:删除图像背景或为前景对象生成蒙版
动漫分割:与RemoveBG类似,该模型专门针对动漫图像进行训练。
RealESRGAN:超分辨率
GFPGAN:面部恢复
RestoreFormer:面部修复
文件管理器:方便地浏览您的图片并将它们直接保存到输出目录。
IOPaint 提供了一个方便的 WebUI,可以使用最新的 AI 模型来编辑图像。您可以通过运行以下命令轻松安装和启动 IOPaint:
# 为了使用 GPU,请先安装 cuda 版本的 pytorch。# pip3 install torch==2.1.2 torchvision==0.16.2 --index-url https://download.pytorch.org/whl/cu118# AMD GPU用户请使用以下命令,仅适用于 Linux,因为 Windows 上的 ROCm 尚不支持 pytorch。# pip3 install torch==2.1.2 torchvision==0.16.2 --index-url https://download.pytorch.org/whl/rocm5.6pip3 安装 iopaint iopaint 启动 --model=lama --device=cpu --port=8080
就这样,您可以通过在 Web 浏览器中访问 http://localhost:8080 来开始使用 IOPaint。
所有模型将在启动时自动下载。如果要更改下载目录,可以添加--model-dir
。更多文档可以在这里找到
您可以在此处查看其他支持的模型以及如何使用本地 sd ckpt/safetensors 文件。
您可以指定启动服务时使用哪些插件,并且可以使用iopaint start --help
查看启用插件的命令。
可以在此处查看该插件的更多演示
iopaint 启动 --enable-interactive-seg --interactive-seg-device=cuda
您还可以在命令行中使用 IOPaint 来批量处理图像:
iopaint 运行 --model=lama --device=cpu --image=/路径/到/image_folder --mask=/路径/到/mask_folder --output=输出目录
--image
是包含输入图像的文件夹, --mask
是包含相应蒙版图像的文件夹。当--mask
是掩码文件的路径时,所有图像都将使用该掩码进行处理。
您可以在下面查看有关 IOPaint 支持的可用模型和插件的更多信息。
安装nodejs,然后安装前端依赖项。
git 克隆 https://github.com/Sanster/IOPaint.gitcd IOPaint/web_app npm 安装 npm 运行构建 cp -r dist/../iopaint/web_app
在web_app
中创建.env.local
文件,填写后端IP和端口。
VITE_BACKEND=http://127.0.0.1:8080
启动前端开发环境
npm 运行开发
安装后端需求并启动后端服务
pip install -r 要求.txt python3 main.py start --model lama --port 8080
然后就可以访问http://localhost:5173/
进行开发了。前端代码修改后会自动更新,但后端修改python代码后需要重启服务。