Home
Login

Herramienta gratuita y de código abierto para la reparación de imágenes basada en modelos de IA de última generación, que permite eliminar objetos no deseados o reemplazar cualquier contenido en las imágenes.

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

IOPaint: Descripción Detallada del Proyecto

Resumen del Proyecto

IOPaint es una herramienta gratuita y de código abierto para la reparación de imágenes (inpainting) y la expansión de imágenes (outpainting), basada en la tecnología de modelos de IA más avanzada. Este proyecto, desarrollado y mantenido por Sanster, tiene como objetivo proporcionar a los usuarios funciones de edición de imágenes potentes y convenientes.

Dirección del proyecto: https://github.com/Sanster/IOPaint Sitio web oficial: https://www.iopaint.com/

Funciones Principales

1. Reparación de Imágenes (Inpainting)

  • Eliminación de objetos: Elimina objetos, imperfecciones, marcas de agua, personas, etc., no deseados de las imágenes.
  • Reemplazo de contenido: Utiliza la tecnología de difusión estable (Stable Diffusion) para reemplazar cualquier contenido en las imágenes.
  • Relleno inteligente: Reconoce y rellena automáticamente las áreas eliminadas, manteniendo la naturalidad de la imagen.

2. Expansión de Imágenes (Outpainting)

  • Expansión de la imagen: Expande los bordes de la imagen, generando imágenes de mayor tamaño.
  • Generación de fondo: Genera de forma inteligente contenido de fondo que coincida con el estilo de la imagen original.

3. Dibujo de Texto

  • Adición de texto: Agrega texto de varios estilos a las imágenes.
  • Personalización de fuentes: Admite una variedad de fuentes y opciones de estilo.

Modelos de IA Compatibles

Modelos de Borrado (Erase Models)

Estos modelos están diseñados específicamente para eliminar objetos, imperfecciones, marcas de agua y personas no deseadas de las imágenes, incluyendo:

  • LAMA: Modelo de reparación de imágenes ligero y eficiente.
  • LDM: Tecnología de reparación basada en modelos de difusión latente.
  • ZITS: Algoritmo profesional de reparación de imágenes.
  • MAT: Modelo de transformador con percepción de máscara.

Modelos de Difusión (Diffusion Models)

Estos modelos se utilizan para tareas de reemplazo de objetos y expansión de imágenes, incluyendo:

  • PowerPaint: Modelo de difusión estable optimizado para inpainting/outpainting.
  • Stable Diffusion: Modelo clásico de generación de imágenes.
  • SDXL: Versión extendida de mayor calidad.
  • Kandinsky 2.2: Modelo de generación de imágenes de alta calidad desarrollado en Rusia.

Sistema de Plugins

IOPaint ofrece un rico ecosistema de plugins:

Plugins de Segmentación de Imágenes

  • Segment Anything (SAM): Segmentación de objetos interactiva, precisa y rápida.
  • MobileSAM: Versión ligera, más rápida y con menor consumo de recursos.
  • Anime Segmentation: Modelo de segmentación optimizado específicamente para imágenes de anime.

Plugins de Procesamiento de Fondo

  • RemoveBG: Elimina el fondo de las imágenes o genera máscaras para objetos en primer plano.

Plugins de Mejora de Imágenes

  • RealESRGAN: Tecnología de superresolución para mejorar la nitidez de la imagen.
  • GFPGAN: Reparación y mejora de rostros.
  • RestoreFormer: Otra solución de reparación de rostros.

Plugins de Gestión de Archivos

  • FileManager: Herramienta conveniente para la visualización y gestión de imágenes.

Características Técnicas

Soporte Multiplataforma

  • Completamente gratuito y de código abierto: Cumple con los acuerdos de código abierto, los usuarios pueden usarlo y modificarlo libremente.
  • Autohospedado: Implementación completamente local, protege la privacidad del usuario.
  • Soporte para múltiples dispositivos:
    • CPU: Adecuado para ordenadores comunes.
    • GPU: Soporta aceleración CUDA.
    • Apple Silicon: Soporte nativo para chips de la serie M.

Interfaz Web

  • UI moderna: Proporciona una interfaz web intuitiva y fácil de usar.
  • Vista previa en tiempo real: Admite la visualización en tiempo real de los efectos de edición.
  • Procesamiento por lotes: Admite el procesamiento por lotes de múltiples imágenes.

Instalación y Uso

Instalación Rápida

# Instalar IOPaint
pip3 install iopaint

# Iniciar el servicio (usando el modelo LAMA, modo CPU)
iopaint start --model=lama --device=cpu --port=8080

Instalación con Aceleración GPU

# Primero instala PyTorch con CUDA
pip3 install torch==2.1.2 torchvision==0.16.2 --index-url https://download.pytorch.org/whl/cu118

# Luego instala IOPaint
pip3 install iopaint

Soporte para GPU AMD

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

Iniciar el Servicio

Una vez instalado, visita http://localhost:8080 para comenzar a usarlo.

Procesamiento por Lotes en Línea de Comandos

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

Activación de Plugins

# Activar el plugin de segmentación interactiva
iopaint start --enable-interactive-seg --interactive-seg-device=cuda

Configuración del Entorno de Desarrollo

Desarrollo Frontend

# Clonar el proyecto
git clone https://github.com/Sanster/IOPaint.git
cd IOPaint/web_app

# Instalar dependencias
npm install

# Construir el frontend
npm run build
cp -r dist/ ../iopaint/web_app

# Modo de desarrollo
npm run dev

Desarrollo Backend

# Instalar dependencias del backend
pip install -r requirements.txt

# Iniciar el servicio backend
python3 main.py start --model lama --port 8080

En el entorno de desarrollo, visita http://localhost:5173/ para el desarrollo frontend.

Aplicación Móvil

IOPaint también ha lanzado una aplicación móvil:

  • OptiClean: Aplicación de borrado de objetos para macOS e iOS, disponible para descargar en la App Store.

Escenarios de Aplicación

  1. Post-procesamiento de fotos: Elimina transeúntes, objetos o marcas de agua no deseados.
  2. Optimización de imágenes de productos: Limpia imperfecciones en fotos de productos.
  3. Creación artística: Realiza edición creativa de imágenes y reemplazo de contenido.
  4. Reparación de imágenes: Repara fotos antiguas o imágenes dañadas.
  5. Procesamiento de fondo: Reemplaza o elimina el fondo de las imágenes.
  6. Expansión de imágenes: Amplía el rango de la imagen.

Ventajas del Proyecto

  1. Código abierto y gratuito: Completamente de código abierto, sin restricciones de uso.
  2. Protección de la privacidad: Implementación local, los datos no se cargan en la nube.
  3. Riqueza de modelos: Admite una variedad de modelos de IA de última generación.
  4. Fácil de usar: Proporciona una interfaz web intuitiva.
  5. Altamente personalizable: Admite la expansión de plugins y la selección de modelos.
  6. Multiplataforma: Admite múltiples sistemas operativos y arquitecturas de hardware.
  7. Actualizaciones continuas: Comunidad de desarrollo activa y actualizaciones periódicas.

IOPaint es una de las mejores herramientas de reparación de imágenes de código abierto disponibles en la actualidad, que ofrece potentes capacidades de edición de imágenes tanto para usuarios individuales como para desarrolladores profesionales.

Star History Chart