Elimina fondos de imágenes directamente en el navegador con WebGPU o WebAssembly, sin subirlas a ningún servidor.
danielgatis/rembg
Herramienta para eliminar fondos de imágenes, disponible como CLI, biblioteca de Python, servidor HTTP o contenedor Docker.
Alternativa open source a:Remove.bg
Adobe Photoshop
- Estrellas
- 25,127
- Forks
- 2,442
- Issues abiertos
- 2
- Último commit
- hace 9 días
¿Qué es?
Rembg elimina el fondo de las imágenes y deja el sujeto como un recorte transparente. Ejecuta modelos locales de segmentación ONNX, como U2Net, ISNet, SAM y varias variantes de BiRefNet, que se descargan automáticamente la primera vez que se usan. También hay backends en la nube (withoutBG y Atlas Cloud) disponibles mediante la misma interfaz.
La misma funcionalidad se ofrece de cuatro formas: una CLI `rembg` para archivos individuales, carpetas y flujos RGB24 de FFmpeg; una función de Python `remove()` que acepta bytes, imágenes de PIL o arrays de NumPy; un servidor HTTP con una API y una interfaz de Gradio; y una imagen de Docker con versiones para CPU o NVIDIA CUDA. Los backends para CPU, GPU NVIDIA y AMD ROCm se seleccionan durante la instalación mediante las variantes de onnxruntime.
Para suavizar los bordes, por ejemplo en el pelo o el pelaje, el proyecto ofrece la descontaminación de color (`-dc`), el matting alfa (`-a`) y ViTMatte (`-vm`) como modos alternativos de refinamiento.
Funciones clave
- 01Ejecuta modelos ONNX locales, como U2Net, ISNet, SAM y varias variantes de BiRefNet.
- 02Ofrece opciones de uso mediante CLI, biblioteca de Python, servidor HTTP y Docker.
- 03Admite el procesamiento por lotes de carpetas y un modo de vigilancia.
- 04Incluye descontaminación de color y matting alfa para suavizar los bordes.
- 05Acepta bytes, imágenes de PIL o arrays de NumPy como entrada.
- 06Ofrece backends opcionales en la nube mediante withoutBG y Atlas Cloud.
Casos de uso
- Eliminar fondos por lotes de fotos de productos para publicaciones de comercio electrónico.
- Añadir un endpoint para eliminar fondos a un servicio web mediante el servidor HTTP.
- Extraer sujetos de fotogramas de video canalizando la salida de FFmpeg a rembg.
- Crear retratos transparentes con los modelos de segmentación de retratos o personas.
Inicio rápido
- 1
Instala el backend de CPU con compatibilidad con CLI
pip install "rembg[cpu,cli]" - 2
Elimina el fondo de una imagen local
rembg i path/to/input.png path/to/output.png
Antes de usarlo
- Requiere Python 3.11 a 3.13.
- La configuración de la GPU puede ser complicada y, en sistemas NVIDIA, puede requerir CUDA y cudnn-devel.
- Algunos modelos en la nube, como withoutBG y Atlas Cloud, necesitan una clave de API y son de pago o funcionan con créditos.
Temas
Preguntas frecuentes
- ¿Qué es rembg?
- Herramienta para eliminar fondos de imágenes, disponible como CLI, biblioteca de Python, servidor HTTP o contenedor Docker. Rembg elimina el fondo de las imágenes y deja el sujeto como un recorte transparente. Ejecuta modelos locales de segmentación ONNX, como U2Net, ISNet, SAM y varias variantes de BiRefNet, que se descargan automáticamente la primera vez que se usan. También hay backends en la nube (withoutBG y Atlas Cloud) disponibles mediante la misma interfaz.
- ¿rembg es gratuito? ¿Qué licencia tiene?
- rembg es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿rembg sigue mantenido?
- Mantenimiento activo. El último commit de rembg fue el 10 oct 2026.
- ¿Para qué puedo usar rembg?
- Eliminar fondos por lotes de fotos de productos para publicaciones de comercio electrónico. Añadir un endpoint para eliminar fondos a un servicio web mediante el servidor HTTP. Extraer sujetos de fotogramas de video canalizando la salida de FFmpeg a rembg. Crear retratos transparentes con los modelos de segmentación de retratos o personas.
- ¿Cómo se instala rembg?
- Instala el backend de CPU con compatibilidad con CLI: pip install "rembg[cpu,cli]" Elimina el fondo de una imagen local: rembg i path/to/input.png path/to/output.png
- ¿Dónde consigo rembg?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/danielgatis/rembg
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos y biblioteca de Python que convierte una imagen estilo pizarra en un MP4 renderizado en CPU que se revela como si estuviera dibujado a mano, con ritmo ajustable a la narración.
Kit de herramientas que genera interfaces de línea de comandos nativas para agentes a partir de software existente e incluye CLI-Hub, un registro para instalar CLIs listas para usar.
Convierte imágenes estáticas de diagramas en archivos DrawIO (XML) editables mediante segmentación con SAM 3, OCR y reconocimiento de fórmulas LaTeX.
Herramienta de línea de comandos con numerosas funciones para descargar audio y video de miles de sitios web, derivada de youtube-dl.
Monitor de sistema multiplataforma para terminal y web que muestra CPU, memoria, disco, red, procesos y contenedores, con API REST y exportación de datos.