Este sencillo proyecto web desarrollado con Flask, genera paletas de colores a partir de imágenes subidas por el usuario. Utiliza Pillow para la manipulación de imágenes y NumPy para manejar operaciones de matriz.
- Python 3.x
- Flask
- Pillow
- NumPy
- app.py: Archivo principal de la aplicación Flask.
- templates/index.html: Plantilla HTML para la interfaz de usuario.
- requirements.txt: Archivo de dependencias del proyecto.
Puedes observar una demostración de la aplicación en el siguiente enlace: http://cdavidbm.pythonanywhere.com/
Para examinar este proyecto, te recomiendo crear y activar un entorno virtual en Python. Sigue los siguientes pasos:
Python 3 incluye el módulo venv
por defecto. Si estás usando Python 3.3 o superior, no necesitas instalar nada adicional. Simplemente asegúrate de tener Python 3 instalado en tu sistema. Puedes verificar esto ejecutando:
python3 --version
Navega hasta el directorio de tu proyecto y crea un entorno virtual ejecutando el siguiente comando:
python3 -m venv nombre_del_entorno
Reemplaza nombre_del_entorno
con el nombre que quieras darle a tu entorno virtual.
Después de crear el entorno virtual, debes activarlo. El comando para activar el entorno virtual varía según el sistema operativo que estés utilizando.
-
En Windows:
.\nombre_del_entorno\Scripts\activate
-
En macOS y Linux:
source nombre_del_entorno/bin/activate
Cuando el entorno virtual esté activado, deberías ver el nombre del entorno en el prompt de tu terminal, algo como esto:
(nombre_del_entorno) $
Con el entorno virtual activado, puedes instalar las dependencias de tu proyecto. Por ejemplo, para instalar las dependencias listadas en un archivo requirements.txt
, usa:
pip install -r requirements.txt
Para desactivar el entorno virtual y volver al entorno global de Python, simplemente ejecuta:
deactivate
Para obtener una copia local y ponerla en funcionamiento, sigue estos simples pasos:
-
Clona el repositorio
git clone https://github.com/cdavidbm/Color-Palette-Generator.git
-
Instala las dependencias
pip install -r requirements.txt
Contenido del archivo
requirements.txt
:flask==2.3.2 pillow==10.0.0 numpy==1.25.0
-
Ejecuta la aplicación
python app.py
-
Acceder a la Aplicación: Abre tu navegador web y ve a http://127.0.0.1:5000/.
-
Subir una Imagen: Utiliza el formulario en la página principal para subir una imagen.
-
Elegir el Código de Color: Selecciona el formato de color (HEX) para la paleta generada.
-
Ver los Resultados: La página se actualizará para mostrar la imagen subida y la paleta de colores generada en el formato seleccionado.
Las contribuciones son lo que hace que la comunidad de código abierto sea un lugar increíble para aprender. Cualquier modificación que quieras sugerir es muy apreciada.