Una aplicación ligera en Streamlit para generar imágenes usando el modelo SD3 de Stability AI.
Incluye interfaz en español, previsualización y descarga de imágenes.
- Interfaz sencilla y clara en español.
- Campo para introducir el prompt (texto) y opciones básicas: relación de aspecto, formato y semilla.
- Previsualización de la imagen generada y botón de descarga.
- Comprobación automática de la variable de entorno
STABILITY_KEY
con ayuda en caso de que falte. - Manejo de resultados bloqueados por el filtro de contenido (
CONTENT_FILTERED
).
- Python 3.10+ recomendado.
- Acceso a la API de Stability AI (clave en
STABILITY_KEY
).
Las dependencias principales están listadas en requirements.txt
.
-
Clona el repositorio o descarga los archivos:
git clone https://github.com/VictoriaCabirta/sd3-image-generator.git cd sd3-image-generator
-
Crea y activa un entorno virtual (recomendado):
python -m venv .venv source .venv/bin/activate # En Linux / macOS .venv\Scripts\activate # En Windows (PowerShell)
-
Instala las dependencias:
python -m pip install -r requirements.txt
Para usar esta app necesitas una clave de API de Stability AI. Sigue estos pasos:
-
Crea una cuenta en Stability AI.
-
Accede a tu panel en Stability API Keys.
-
Genera una nueva clave (copiala y guárdala en un lugar seguro).
-
Configura la variable de entorno
STABILITY_KEY
en tu equipo:Opción 1: archivo
.env
(recomendado) Crea un archivo.env
en la raíz del proyecto con el siguiente contenido:STABILITY_KEY=tu_clave_de_api_aqui
Opción 2: exportar variable en shell
export STABILITY_KEY="tu_clave_de_api_aqui" # Linux / macOS setx STABILITY_KEY "tu_clave_de_api_aqui" # Windows (cmd/PowerShell)
La app mostrará un mensaje de error en rojo si la clave no está configurada.
En la raíz del proyecto, ejecuta:
streamlit run main.py
Esto abrirá una interfaz web donde podrás introducir tu prompt, elegir formato y generar la imagen.
- El prompt puede ser tan simple o detallado como quieras; para resultados consistentes, incluye estilo, iluminación y composición.
- Si la generación es bloqueada (
CONTENT_FILTERED
), la app mostrará una advertencia y no descargará la imagen. - Para guardar automáticamente en una carpeta, crea
output/
y activa el guardado en el código.
ImportError
: asegúrate de activar el entorno virtual e instalar dependencias.- Clave no encontrada: revisa que
STABILITY_KEY
esté configurada sin espacios ni comillas extra. - Errores HTTP: comprueba que tu clave sea válida y que la API de Stability esté disponible.
Si quieres mejorar la app (mejorar la UI, añadir guardado automático, soporte para más modelos, etc.), crea una rama y un pull request. Se recomiendan contribuciones pequeñas y probadas.
Este proyecto se distribuye bajo la GNU Affero General Public License v3 (AGPLv3).
Consulta el archivo LICENSE
para más detalles.
Copyright (C) 2025 Victoria Cabirta
- GitHub: github.com/VictoriaCabirta
- LinkedIn: linkedin.com/in/victoria-cabirta
- Email: victoriacabirta@gmail.com