Home
Login

Outil de retouche d'image open source et gratuit basé sur des modèles d'IA de pointe, permettant de supprimer les objets indésirables des images ou de remplacer n'importe quel contenu.

Apache-2.0Python 21.6kSansterIOPaint Last Updated: 2025-04-29

Présentation détaillée du projet IOPaint

Aperçu du projet

IOPaint est un outil de retouche d'image (inpainting) et d'extension d'image (outpainting) gratuit et open source, basé sur les technologies de modèles d'IA les plus avancées. Ce projet est développé et maintenu par Sanster, dans le but de fournir aux utilisateurs des fonctionnalités d'édition d'image puissantes et pratiques.

Adresse du projet: https://github.com/Sanster/IOPaint Site officiel: https://www.iopaint.com/

Fonctionnalités principales

1. Retouche d'image (Inpainting)

  • Suppression d'objets: Supprimer les objets, les imperfections, les filigranes, les personnes, etc. indésirables dans les images.
  • Remplacement de contenu: Remplacer n'importe quel contenu dans les images en utilisant la technologie de diffusion stable (Stable Diffusion).
  • Remplissage intelligent: Identifier et remplir automatiquement les zones supprimées, en conservant l'aspect naturel de l'image.

2. Extension d'image (Outpainting)

  • Extension de la scène: Étendre les bordures de l'image pour générer des images de plus grande taille.
  • Génération d'arrière-plan: Générer intelligemment un contenu d'arrière-plan cohérent avec le style de l'image originale.

3. Dessin de texte

  • Ajout de texte: Ajouter du texte de différents styles sur l'image.
  • Personnalisation de la police: Prise en charge de plusieurs polices et styles.

Modèles d'IA pris en charge

Modèles d'effacement (Erase Models)

Ces modèles sont spécialement conçus pour supprimer les objets, les imperfections, les filigranes et les personnes indésirables dans les images, notamment :

  • LAMA: Modèle de retouche d'image léger et efficace.
  • LDM: Technologie de retouche basée sur des modèles de diffusion latente.
  • ZITS: Algorithme de retouche d'image professionnel.
  • MAT: Modèle de transformateur sensible au masque.

Modèles de diffusion (Diffusion Models)

Ces modèles sont utilisés pour les tâches de remplacement d'objets et d'extension d'image, notamment :

  • PowerPaint: Modèle de diffusion stable optimisé pour l'inpainting/outpainting.
  • Stable Diffusion: Modèle de génération d'image classique.
  • SDXL: Version étendue de meilleure qualité.
  • Kandinsky 2.2: Modèle de génération d'image de haute qualité développé en Russie.

Système de plugins

IOPaint offre un riche écosystème de plugins :

Plugins de segmentation d'image

  • Segment Anything (SAM): Segmentation d'objets interactive précise et rapide.
  • MobileSAM: Version allégée, plus rapide et moins gourmande en ressources.
  • Anime Segmentation: Modèle de segmentation optimisé pour les images d'anime.

Plugins de traitement d'arrière-plan

  • RemoveBG: Supprimer l'arrière-plan d'une image ou générer un masque pour l'objet au premier plan.

Plugins d'amélioration d'image

  • RealESRGAN: Technologie de super-résolution, améliore la netteté de l'image.
  • GFPGAN: Restauration et amélioration du visage.
  • RestoreFormer: Autre solution de restauration du visage.

Plugins de gestion de fichiers

  • FileManager: Outil pratique de navigation et de gestion des images.

Caractéristiques techniques

Prise en charge multiplateforme

  • Entièrement gratuit et open source: Suit un protocole open source, les utilisateurs peuvent l'utiliser et le modifier librement.
  • Auto-hébergé: Déploiement entièrement local, protège la confidentialité des utilisateurs.
  • Prise en charge de plusieurs appareils:
    • CPU: Convient aux ordinateurs ordinaires.
    • GPU: Prend en charge l'accélération CUDA.
    • Apple Silicon: Prise en charge native des puces de la série M.

Interface Web

  • Interface utilisateur moderne: Fournit une interface Web intuitive et facile à utiliser.
  • Aperçu en temps réel: Prend en charge la visualisation en temps réel des effets d'édition.
  • Traitement par lots: Prend en charge le traitement par lots de plusieurs images.

Installation et utilisation

Installation rapide

# Installer IOPaint
pip3 install iopaint

# Démarrer le service (en utilisant le modèle LAMA, mode CPU)
iopaint start --model=lama --device=cpu --port=8080

Installation avec accélération GPU

# Tout d'abord, installez la version CUDA de PyTorch
pip3 install torch==2.1.2 torchvision==0.16.2 --index-url https://download.pytorch.org/whl/cu118

# Ensuite, installez IOPaint
pip3 install iopaint

Prise en charge AMD GPU

# Utilisateurs AMD GPU (Linux uniquement)
pip3 install torch==2.1.2 torchvision==0.16.2 --index-url https://download.pytorch.org/whl/rocm5.6

Démarrer le service

Une fois l'installation terminée, accédez à http://localhost:8080 pour commencer à utiliser.

Traitement par lots en ligne de commande

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

Activation des plugins

# Activer le plugin de segmentation interactive
iopaint start --enable-interactive-seg --interactive-seg-device=cuda

Configuration de l'environnement de développement

Développement Front-end

# Cloner le projet
git clone https://github.com/Sanster/IOPaint.git
cd IOPaint/web_app

# Installer les dépendances
npm install

# Construire le front-end
npm run build
cp -r dist/ ../iopaint/web_app

# Mode développement
npm run dev

Développement Back-end

# Installer les dépendances du back-end
pip install -r requirements.txt

# Démarrer le service back-end
python3 main.py start --model lama --port 8080

En environnement de développement, accédez à http://localhost:5173/ pour le développement front-end.

Application mobile

IOPaint a également lancé une application mobile :

  • OptiClean: Application de suppression d'objets pour macOS et iOS, disponible en téléchargement sur l'App Store.

Scénarios d'application

  1. Post-traitement de photos: Supprimer les passants, les objets ou les filigranes indésirables.
  2. Optimisation des images de produits: Nettoyer les imperfections dans les photos de produits.
  3. Création artistique: Effectuer des retouches d'image créatives et des remplacements de contenu.
  4. Restauration d'image: Restaurer de vieilles photos ou des images endommagées.
  5. Traitement d'arrière-plan: Remplacer ou supprimer l'arrière-plan d'une image.
  6. Extension d'image: Agrandir la zone de l'image.

Avantages du projet

  1. Open source et gratuit: Entièrement open source, sans restrictions d'utilisation.
  2. Protection de la vie privée: Déploiement local, les données ne sont pas téléchargées sur le cloud.
  3. Richesse des modèles: Prend en charge plusieurs modèles d'IA de pointe.
  4. Facile à utiliser: Fournit une interface Web intuitive.
  5. Hautement personnalisable: Prend en charge l'extension de plugins et la sélection de modèles.
  6. Multiplateforme: Prend en charge plusieurs systèmes d'exploitation et architectures matérielles.
  7. Mise à jour continue: Communauté de développement active et mises à jour régulières.

IOPaint est l'un des meilleurs outils de retouche d'image open source actuellement disponibles. Que ce soit pour les utilisateurs individuels ou les développeurs professionnels, il offre de puissantes capacités d'édition d'image.

Star History Chart