Aplicación web estática que permite generar infografías mediante inteligencia artificial usando la API de Pollinations. Proporciona tres modos distintos de generación —Visual Educativa, Comparativa y Técnica Isométrica— cada uno con su propio prompt base, configuración de aspecto y opciones de personalización.
La aplicación cuenta con tres pestañas que definen el tipo de infografía a generar:
Modo por defecto. Genera una infografía educativa vertical a partir de un tema y una plantilla visual.
buildFullInfographicPrompt() que construye un prompt detallado con estructura educativa: encabezado, paneles informativos (5–8 bloques), personaje experto y datos científicos.templateToPrompt) más el JSON completo de la misma al final del prompt.Genera una infografía comparativa enfrentando dos elementos bajo un tema principal.
comparativo.txt. Contiene una estructura completa para infografía comparativa: secciones de estilo, fondo, sujetos principales enfrentados, paneles comparativos, barra inferior de datos y sistema de color dual.[tema] → se sustituye por el texto ingresado en "Tema de la infografía"[IMAGEN CENTRAL ELEMENTO 1] → "Elemento A"[IMAGEN CENTRAL ELEMENTO 2] → "Elemento B"Estilo de plantilla: {descripción} al inicio y se añade el JSON completo al final.Genera una infografía técnica en perspectiva isométrica 45°, ideal para objetos, máquinas o dispositivos.
objetos.txt. Describe un render CGI hiperrealista con corte transversal, llamadas técnicas, leyenda de colores, dimensiones CAD, diagramas secundarios y checklist de calidad.[tema] se sustituye por el texto ingresado.Estilo de plantilla: {descripción} al inicio y se añade el JSON completo al final.index.html Interfaz principal con pestañas de 3 modos
styles.css Estilos visuales, incluyendo barra de pestañas
script.js Lógica completa de la aplicación
JSON.txt Definiciones de las 50 plantillas visuales (paleta, tipografía, estilo, estructura, decoración, tono)
comparativo.txt Prompt base para el modo Infografía Comparativa
objetos.txt Prompt base para el modo Infografía Técnica Isométrica
modelos.txt Instrucciones de análisis de modelos (uso interno)
images/ Miniaturas de las plantillas (modelo1.png .. modeloN.png)
images_aippt/ Imágenes de ejemplo generadas con IA
Ejemplos/ Ejemplos adicionales (math/)
infografias_new_prompt/ Recursos adicionales (flipbook, prompt, imágenes)
README.md Este archivo
index.html en cualquier navegador moderno (no requiere servidor).En la barra de pestañas justo debajo del título, elegir entre:
Al cambiar de modo, se actualiza automáticamente el System prompt y se ajustan los controles habilitados/deshabilitados.
En el panel izquierdo, la sección Plantilla muestra miniaturas numeradas (Modelo 1, Modelo 2, ..., Modelo N). Las imágenes se cargan desde la carpeta images/ (modelo1.png, modelo2.png, ...). Si una imagen no existe, se genera un placeholder SVG con el número de modelo.
Al hacer clic en una miniatura:
[tema] y [COMPARATIVO IoT] en el prompt base.Indicar propósito: "...".Los botones Es / En permiten alternar entre español e inglés para los objetos parlantes (funcionalidad heredada, no afecta el prompt principal).
Editar JSON.txt. Cada plantilla sigue esta estructura:
"page_N": {
"paleta_colores": ["#color1", "#color2", ...],
"tipografia": {
"principal": "Nombre tipografía",
"secundaria": "Nombre tipografía",
"estilo": "Descripción del estilo"
},
"estilo_ilustracion": "Descripción del estilo visual",
"estructura": "Descripción del layout",
"elementos_decorativos": ["elemento1", "elemento2"],
"tono_visual": "Descripción del tono"
}
comparativo.txt o la constante DEFAULT_COMPARATIVO_PROMPT en script.js.objetos.txt o la constante DEFAULT_OBJETOS_PROMPT en script.js.Los valores por defecto están embebidos en script.js para garantizar funcionamiento incluso cuando el navegador no permite fetch() a archivos locales (protocolo file://).
Colocar archivos PNG en images/modelo1.png, images/modelo2.png, etc., correspondientes a cada plantilla en JSON.txt.
https://gen.pollinations.ai/image/ con parámetros key, model, width, height y seed.| Relación | Dimensiones |
|---|---|
| 16:9 | 1920 × 1080 |
| 9:16 (vertical) | 1152 × 2048 |
| 1:1 (cuadrado) | 1024 × 1024 |
| 4:3 | 1024 × 768 |
| 3:4 | 768 × 1024 |
script.js intenta cargar JSON.txt vía fetch(). Si falla (por ejemplo, en file://), usa el objeto DEFAULT_TEMPLATES embebido como respaldo.navigator.clipboard.writeText() con fallback a document.execCommand('copy').