Tabla de contenido
Una vez más aquí. Hoy vengo a dejar una actualización sobre un pequeño programa que hice hace unos años. Este programa lo había hecho para utilizar en la terminal, cuando estaba haciendo un curso de Sistemas. Pero como ahora creo que le puedo dar uso en mi casa, me he puesto a darle una interfaz gráfica a este programa para quitar fondos de imágenes de forma rápida. The Pure Scene es el resultado, con lo que tengo a mi disposición en el escritorio esta app, sin depender del navegador ni de programas más grandes.
Si trabajas con fotos de producto, avatares, miniaturas para redes o stickers, casi siempre necesitas lo mismo: eliminar el fondo y quedarte solo con el sujeto en primer plano. Hay servicios online, pero obligan a subir tus archivos a la nube, limitan lotes o cortan funciones en la versión gratuita. The Pure Scene es una aplicación de escritorio open source que hace ese trabajo en local, con Python, Flet y rembg, y añade un flujo básico de exportación y retoque.
El proyecto está en GitHub bajo licencia GPL-3.0. En este artículo vamos a echar un vistazo a qué hace, cómo se usa, qué partes del código son las más importantes y por qué puede interesarte si buscas una alternativa a las herramientas web de “remove background”.
Qué es The Pure Scene y para quién está pensada

The Pure Scene es un programa de escritorio (Linux y Windows … aun que solo lo he probado bien en Linux) pensado para:
- Creadores de contenido y community managers que preparan imágenes para Instagram, Stories o Facebook.
- Tiendas y catálogos que necesitan fondos blancos, chroma o transparencia.
- Usuarios que quieren quitar el fondo a muchas fotos de golpe, no solo una (aun que también puede hacerlo con una sola imagen).
- Desarrolladores que buscan un ejemplo real de app Python + Flet con procesado de imagen.
No es un plugin de Photoshop ni un servicio SaaS: es software que instalas, abres y usas sin cuenta. El motor de segmentación es rembg; la interfaz se construye con Flet, que permite escribir UI de escritorio en Python.
Cómo funciona el flujo principal (quitar fondo paso a paso)

El uso cotidiano es sencillo:
- Abres la aplicación (python3 run_app.py o el instalador .deb / .exe).
- Cargas una imagen, varias o una carpeta (también puedes pegar rutas con Ctrl+V).
- Eliges carpeta de destino.
- Pulsas Procesar imágenes o Enter.
- rembg separa el sujeto; el resultado se guarda como nombre_sinfondo.png (u otro formato si lo cambias después).
- Por defecto el primer recorte sale en PNG transparente y, si está activado, recortado al sujeto para no dejar mucho vacío alrededor. Después aparecen las tarjetas de postproceso: fondo de salida, formato/tamaño y ajustes. Así decides el acabado mirando el resultado real, sin volver a pasar el modelo de IA.
Fondos de salida: más que transparencia

Cuando el recorte ya está listo puedes sustituir la transparencia por:
- Blanco o negro
- Chroma verde o azul (útil para vídeo)
- Color personalizado en hexadecimal
- Degradado entre dos colores
- Patrón damero
- Otra imagen como fondo
Si exportas a JPEG (que no admite alfa), el programa aplana a fondo blanco cuando hace falta, para no generar archivos rotos.
Formatos y tamaños listos para redes
The Pure Scene exporta a PNG, JPEG, WebP e ICO. También puedes redimensionar a tamaños típicos:
- Avatar 512×512
- Miniatura 256×256
- Instagram 1080×1080
- Story 1080×1920
- Facebook 1200×630
El sujeto se encaja centrado sin deformarlo. Ideal si publicas mucho contenido y quieres salidas coherentes.
Ajustes y efectos tipo sticker
Tras el recorte puedes tocar brillo, contraste, saturación y un poco de nitidez. Además hay efectos pensados para pegatinas y miniaturas:
- Contorno alrededor del sujeto (color configurable)
- Sombra suave desplazada
Estos efectos se calculan a partir de la máscara alfa, así que siguen pelo y huecos mejor que un filtro genérico.
Edición del resultado: comparar, copiar y retocar
Una foto suelta no termina en “guardar y olvidar”. The Pure Scene incluye herramientas de revisión:
- Deslizador antes/después y botón para alternar
- Vista a tamaño real
- Copiar al portapapeles sin diálogo de guardar (en Linux conviene tener xclip o wl-copy)
- Girar 90°, voltear horizontal/vertical
- Recorte manual arrastrando un rectángulo
- Pincel de acierto/error con zoom: recuperas pelo u objeto original, o borras restos de fondo que rembg dejó mal
El pincel es especialmente útil en bordes finos. Puedes acercar hasta un 400 %, mover la vista y pintar con precisión. Al guardar se reaplican fondo, formato y ajustes actuales.
Lotes, historial y productividad
Si tienes una carpeta entera de fotos de producto:
- Procesas en lote con barra de progreso
- Puedes cancelar (Esc) al terminar la imagen en curso
- Puedes omitir archivos que ya terminan en _sinfondo o destinos ya exportados
- El programa recuerda última carpeta de origen y destino
- El historial reciente permite reabrir resultados y carpetas
Los atajos aceleran el día a día: Ctrl+O abrir, Enter procesar, Esc cancelar lote.
Buscador de imágenes y texto sobre foto
Desde el menú puedes abrir un buscador de imágenes gratuitas. Wikimedia Commons, Flickr, Stocksnap y NASA muestran resultados dentro de la app; otros sitios (Unsplash, Pexels, Pixabay, etc.) se abren en el navegador cuando no hay API usable. En el detalle de una imagen, Quitar fondo descarga al proyecto y lanza el procesado.
También hay un editor para añadir texto sobre una imagen (fuentes, color, posición), independiente del flujo de remoción de fondo.
Arquitectura del código: las piezas que importan
El diseño del repositorio es modular. Estas son las partes más importantes si quieres entender o contribuir al proyecto.
main.py: orquestación de la UI y el estado
Es el corazón de la ventana principal. Configura la página Flet, el menú, el icono de bandeja y un diccionario estado con rutas de entrada, máscara, resultado, cancelación de lote y flags de procesado. Aquí se cablean:
- Carga de archivos y carpetas
- Procesado individual y por lote (asyncio.to_thread para no congelar la UI)
- Reaplicación del postproceso cuando cambias fondo, tamaño o sliders
- Atajos de teclado y llamadas al editor de pincel o recorte
La idea clave: rembg se ejecuta una vez; el resto de cambios se aplican sobre la máscara en memoria con postprocesar, lo que hace el retoque rápido.
eliminar_fondo.py: rembg + lotes

Este módulo encapsula el procesamiento masivo:
- quitar_fondo_rgba lee el archivo y llama a rembg.remove
- eliminar_fondo guarda la máscara, aplica postproceso y exporta
- eliminar_fondo_carpeta recorre archivos, respeta cancelación y omite _sinfondo
Separar “quitar fondo” de “maquetar el PNG final” mantiene el código claro y testeable.
postproceso.py: composición, ajustes y exportación
Aquí vive casi toda la magia visual con Pillow y NumPy:
- Recorte al sujeto por bounding box del canal alfa
- Fondos sólidos, degradados, damero e imagen
- Brillo/contraste/saturación/nitidez con ImageEnhance
- Contorno y sombra a partir de la máscara
- Redimensionado a presets de redes
- Exportación PNG/JPEG/WebP/ICO
Si alguien quiere añadir un nuevo tamaño o un fondo, este es el archivo natural.
editor_pincel.py y editor_recorte.py
Son vistas a pantalla completa. El pincel trabaja sobre arrays NumPy (restaurar píxeles del original o poner alfa a 0) y convierte coordenadas de la vista con zoom/pan a coordenadas reales de la imagen. El recorte manual dibuja un marco y aplica crop.
buscador.py, preferencias.py y empaquetado
El buscador habla con APIs o HTML públicos, cachea miniaturas y puede pasar la imagen al flujo principal. preferencias.py guarda historial y últimas carpetas en JSON. Para distribución hay scripts en packaging/ (.deb en Linux) y un workflow de GitHub Actions para el .exe en Windows.
Cómo instalarlo
Desde código (recomendado para desarrollo):
python3 run_app.py
La primera vez crea un venv e instala dependencias (flet[desktop]==0.28.3, rembg[cpu], Pillow, pystray).
Con instalador Linux:
Se puede descarga el paquete .deb para instalar en Debian, Ubuntu y esas cosas se puede descargar desde la página de lanzamientos. Después basta con abrir una terminal (Ctrl+Alt+T) y ejecutar en ella:

sudo apt install ./the-pure-scene_1.0.0_amd64.deb the-pure-scene
La primera ejecución puede tardar: descarga paquetes Python y el modelo de rembg. Documentación de instaladores: docs/instaladores.md.
¿Por qué destaca?
- Privacidad: las fotos no tienen que subirse a un servidor de terceros.
- Lotes reales: cancelar, omitir y barra de progreso.
- Postproceso integrado: no sales a otro programa para fondo, tamaño o sticker.
- Retoque de bordes con zoom, algo que muchas apps “one click” no ofrecen.
- Código abierto y documentado por categorías en /docs.
No sustituye un editor profesional de capas para composición compleja, pero cubre muy bien el caso “necesito el sujeto limpio, en el tamaño correcto y listo para publicar”.
Conclusión
The Pure Scene combina un motor de eliminación de fondo (rembg) con una interfaz de escritorio usable (Flet) y un pipeline de exportación pensado para uso diario: transparencia, chroma, redes sociales, stickers, lotes e historial. Si buscas quitar el fondo de imágenes en local, con control sobre el resultado y sin depender de cuotas online, merece la pena probarla.
Empieza por el repositorio en el que está alojado este proyecto, lee la documentación en docs/ y, si te encaja, contribuye o comparte tu flujo de trabajo con la comunidad.
