Aplicación web desarrollada en Streamlit
Este proyecto consiste en una aplicación web desarrollada con Streamlit que permite quitar el fondo de una imagen y redimensionarla según las especificaciones de SUNEDU (Superintendencia Nacional de Educación Universitaria). La herramienta facilita a los usuarios la eliminación del fondo de una foto de manera rápida y sencilla, así como también la posibilidad de subir una carpeta o varios archivos de imágenes a la aplicación para procesarlos en lotes. Además, los usuarios podrán descargarlas con el fondo eliminado y redimensionado, ya sea de forma individual o en un archivo comprimido (.zip) en caso de haber subido múltiples imágenes..
- Soporte para cargar una o varias imágenes a la vez.
- Posibilidad de cargar una carpeta completa.
- Eliminación del fondo de las imágenes cargadas.
- Redimensionamiento de las imágenes resultantes.
- Descarga individual de las imágenes resultantes.
- Descarga de un archivo ZIP con todas las imágenes resultantes cuando se cargan varias imágenes.
- Asegúrate de tener Docker instalado en tu máquina. Puedes descargar e instalar Docker Desktop desde el sitio web oficial de Docker.
- Clona este repositorio en tu máquina:
- Construye la imagen de Docker ejecutando el siguiente comando en la raíz del proyecto:
- Ejecuta el contenedor Docker con el siguiente comando:
git clone https://github.com/tu_usuario/proyecto-eliminacion-fondo-imagenes.git
cd proyecto-eliminacion-fondo-imagenes
docker build -t eliminacion-fondo-imagenes .
Este comando construirá una imagen de Docker llamada eliminacion-fondo-imagenes
que contiene la aplicación.
docker run -p 8501:8501 eliminacion-fondo-imagenes
Esto iniciará el contenedor Docker y la aplicación estará disponible en tu navegador web en la dirección http://localhost:8501
.
Después de ejecutar la aplicación, simplemente carga una imagen desde tu dispositivo o selecciona una carpeta que contenga imágenes. La aplicación eliminará automáticamente el fondo de las imágenes cargadas y te permitirá descargar el resultado.
¡Si te interesa contribuir al proyecto, estás más que bienvenido! Puedes:
- Reportar problemas o sugerir nuevas características creando un issue.
- Enviar propuestas de mejora a través de un pull request.
- Ayudar a mejorar la documentación.
- Compartir la aplicación con otros.
Este proyecto fue desarrollado por:
- Daniel Campana
- Joaquín Pozo
- Natalia Escudero
- Angela Anhuamán