Back to rankings

Sanster/IOPaint

Pythoniopaint.com

Image 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.

inpaintingpytorchlamalatent-diffusionmatzitsstable-diffusion
Star Growth
Stars
23.3k
Forks
2.5k
Weekly Growth
Issues
67
10k20k
Nov 2021May 2023Dec 2024Jul 2026
ArtifactsPyPIpip install iopaint
README

IOPaint

A free and open-source inpainting & outpainting tool powered by SOTA AI model.

total download version python version HuggingFace Spaces Open in Colab

Erase(LaMa) Replace Object(PowerPaint)
Draw Text(AnyText) Out-painting(PowerPaint)

Features

Quick Start

Start webui

IOPaint provides a convenient webui for using the latest AI models to edit your images. You can install and start IOPaint easily by running following command:

# In order to use GPU, install cuda version of pytorch first.
# pip3 install torch==2.1.2 torchvision==0.16.2 --index-url https://download.pytorch.org/whl/cu118
# AMD GPU users, please utilize the following command, only works on linux, as pytorch is not yet supported on Windows with ROCm.
# pip3 install torch==2.1.2 torchvision==0.16.2 --index-url https://download.pytorch.org/whl/rocm5.6

pip3 install iopaint
iopaint start --model=lama --device=cpu --port=8080

That's it, you can start using IOPaint by visiting http://localhost:8080 in your web browser.

All models will be downloaded automatically at startup. If you want to change the download directory, you can add --model-dir. More documentation can be found here

You can see other supported models at here and how to use local sd ckpt/safetensors file at here.

Plugins

You can specify which plugins to use when starting the service, and you can view the commands to enable plugins by using iopaint start --help.

More demonstrations of the Plugin can be seen here

iopaint start --enable-interactive-seg --interactive-seg-device=cuda

Batch processing

You can also use IOPaint in the command line to batch process images:

iopaint run --model=lama --device=cpu \
--image=/path/to/image_folder \
--mask=/path/to/mask_folder \
--output=output_dir

--image is the folder containing input images, --mask is the folder containing corresponding mask images. When --mask is a path to a mask file, all images will be processed using this mask.

You can see more information about the available models and plugins supported by IOPaint below.

Development

Install nodejs, then install the frontend dependencies.

git clone https://github.com/Sanster/IOPaint.git
cd IOPaint/web_app
npm install
npm run build
cp -r dist/ ../iopaint/web_app

Create a .env.local file in web_app and fill in the backend IP and port.

VITE_BACKEND=http://127.0.0.1:8080

Start front-end development environment

npm run dev

Install back-end requirements and start backend service

pip install -r requirements.txt
python3 main.py start --model lama --port 8080

Then you can visit http://localhost:5173/ for development. The frontend code will automatically update after being modified, but the backend needs to restart the service after modifying the python code.

Related repositories
invoke-ai/InvokeAI

Invoke is a leading creative engine for Stable Diffusion models, empowering professionals, artists, and enthusiasts to generate and create visual media using the latest AI-driven technologies. The solution offers an industry leading WebUI, and serves as the foundation for multiple commercial products.

PythonPyPIApache License 2.0ai-artartificial-intelligence
invoke-ai.github.io/InvokeAI/
27.6k2.9k
zyddnys/manga-image-translator

Translate manga/image 一键翻译各类图片内文字 https://cotrans.touhou.ai/ (no longer working)

PythonPyPIGNU General Public License v3.0mangaanime
cotrans.touhou.ai
10.2k1k
advimman/lama

🦙 LaMa Image Inpainting, Resolution-robust Large Mask Inpainting with Fourier Convolutions, WACV 2022

Jupyter NotebookApache License 2.0inpaintinginpainting-methods
advimman.github.io/lama-project/
10.1k1.1k
open-mmlab/mmagic

OpenMMLab Multimodal Advanced, Generative, and Intelligent Creation Toolbox. Unlock the magic 🪄: Generative-AI (AIGC), easy-to-use APIs, awsome model zoo, diffusion models, for text-to-image generation, image/video restoration/enhancement, etc.

Jupyter NotebookApache License 2.0super-resolutioninpainting
mmagic.readthedocs.io/en/latest/
7.4k1.1k
lxfater/inpaint-web

A free and open-source inpainting & image-upscaling tool powered by webgpu and wasm on the browser。| 基于 Webgpu 技术和 wasm 技术的免费开源 inpainting & image-upscaling 工具, 纯浏览器端实现。

TypeScriptnpmGNU General Public License v3.0inpaintingwebgpu
inpaintweb.lxfater.com
5.9k685
dmMaze/BallonsTranslator

深度学习辅助漫画翻译工具, 支持一键机翻和简单的图像/文本编辑 | Yet another computer-aided comic/manga translation tool powered by deeplearning

PythonPyPIGNU General Public License v3.0comicscomputer-aided-translation
5k332
lkwq007/stablediffusion-infinity

Outpainting with Stable Diffusion on an infinite canvas

PythonPyPIApache License 2.0outpaintingstablediffusion
3.9k295
xororz/local-dream

Run Stable Diffusion on Android Devices with Snapdragon NPU acceleration. Also supports CPU/GPU inference.

KotlinOtherstable-diffusionstable-diffusion-android
play.google.com/store/apps/details
3k197
ogkalu2/comic-translate

AI comic and manga translator app/browser extension for automatically translating comics, manga, manhwa, BDs, fumetti, and more in multiple languages and formats (Images, PDF, EPUB, CBR, CBZ etc).

PythonPyPIApache License 2.0comicscomputer-vision
comic-translate.com
2.8k319
ai-forever/Kandinsky-2

Kandinsky 2 — multilingual text2image latent diffusion model

Jupyter NotebookApache License 2.0image-generationtext-to-image
2.8k317
zllrunning/video-object-removal

Just draw a bounding box and you can remove the object you want to remove.

PythonPyPIMIT Licensepytorchinpainting
2.7k468
andreas128/RePaint

Official PyTorch Code and Models of "RePaint: Inpainting using Denoising Diffusion Probabilistic Models", CVPR 2022

PythonPyPIcvpr2022diffusion-models
2.3k199