UI2HTML es una herramienta innovadora que convierte imágenes de interfaces de usuario en código HTML. Utilizando la API de OpenAI, esta aplicación analiza y describe detalladamente la interfaz de usuario y genera el código HTML correspondiente, asegurando que el diseño sea receptivo y fiel al original.
Con UI2HTML, puedes transformar imágenes de interfaces de usuario en código HTML de manera sencilla y eficiente. La aplicación utiliza la API de OpenAI para analizar y describir la interfaz de usuario, generando un código HTML preciso y estilizado con librerías modernas como Tailwind CSS, DaisyUI y otras. Para desarrollar esta aplicación necesitaremos:
- API de OpenAI
- Streamlit
- Carga una imagen de la interfaz de usuario.
- La imagen se analiza y se describe detalladamente utilizando modelos avanzados de visión.
- Se genera un código HTML basado en la descripción de la interfaz de usuario.
- El código HTML se refina para mejorar la precisión y la capacidad de respuesta.
- Se utiliza una plantilla base con librerías modernas para garantizar un resultado visualmente atractivo.
- 🖼️ Convertir imagen a HTML: Transforma imágenes de interfaces de usuario en código HTML funcional.
- 🔄 Refinamiento de HTML: Mejora la precisión y la capacidad de respuesta del código HTML generado.
- 💾 Descarga de HTML: Permite descargar el código HTML generado para su uso inmediato.
- 🎨 Plantillas modernas: Utiliza librerías como Tailwind CSS, DaisyUI y otras para resultados visualmente atractivos.
- 📱 Diseño responsive: Genera código que se adapta a diferentes tamaños de pantalla.
- Asegúrate de tener Python 3.8 o superior instalado en tu máquina.
- Clona este repositorio usando:
git clone https://github.com/bladealex9848/UI2HTML.git
- Navega al directorio del proyecto:
cd UI2HTML - Instala las dependencias necesarias:
pip install -r requirements.txt
- Configura tu clave API de OpenAI en un archivo
.envo como variable de entorno:OPENAI_API_KEY=tu_clave_api_aqui - Ejecuta la aplicación:
streamlit run app.py
- Carga una imagen de la interfaz de usuario que deseas convertir.
- Selecciona el framework CSS que prefieras utilizar (Bootstrap, Tailwind, etc.).
- Haz clic en "Convertir en código HTML".
- Espera a que se genere y refine el código HTML.
- Previsualiza el resultado en tiempo real.
- Descarga el archivo HTML generado para usarlo en tu proyecto.
- Puedes ajustar los parámetros de generación para obtener resultados más precisos.
- Selecciona entre diferentes plantillas base según el tipo de interfaz que estés convirtiendo.
- Edita el código generado directamente en la aplicación si necesitas hacer ajustes.
Si deseas contribuir a este proyecto, por favor:
- Realiza un fork de este repositorio
- Crea una nueva rama para tu funcionalidad (
git checkout -b feature/nueva-funcionalidad) - Realiza tus cambios y commitea (
git commit -am 'Añade nueva funcionalidad') - Sube los cambios a tu fork (
git push origin feature/nueva-funcionalidad) - Crea un nuevo Pull Request
UI2HTML/
├── app.py # Archivo principal de la aplicación
├── requirements.txt # Dependencias del proyecto
├── template-modern.html # Plantilla base con Tailwind y DaisyUI
├── template-chat.html # Plantilla para interfaces de chat
├── template-dashboard.html # Plantilla para interfaces de dashboard
├── README.md # Documentación principal
├── LICENSE # Licencia del proyecto
├── CHANGELOG.md # Registro de cambios
├── .gitignore # Archivos ignorados por git
└── Demos/ # Ejemplos de interfaces convertidas
├── README.md # Documentación de los ejemplos
└── ChatGPT-Clone/ # Ejemplo de clon de ChatGPT
├── original.txt # Descripción de la imagen original
├── generado.html # Código HTML generado
└── README.md # Documentación del ejemplo
Si te gusta este proyecto, también puedes estar interesado en:
Expert Nexus es un sistema avanzado de asistentes virtuales especializados que permite cambiar entre diferentes expertos durante una misma conversación, manteniendo siempre el contexto completo.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para obtener más detalles.
Creado con ❤️ por Alexander Oviedo Fadul
GitHub | Website | LinkedIn | Instagram | Twitter | Facebook | WhatsApp