Crea una app con inteligencia artificial: imágenes con DALL-E 3 desde cero
Integra DALL-E 3 en tu app con código paso a paso: API, prompts, ejemplos funcionales y errores que evitar. Guía práctica desde cero.
Crea una app con inteligencia artificial: imágenes con DALL-E 3 desde cero
Mira, colega, te lo voy a contar sin rodeos: montar una app que genere imágenes con IA suena a proyecto de fin de semana épico, pero es más simple de lo que crees. La clave está en la API de OpenAI y DALL-E 3. Vamos al lío.
Lo que necesitas antes de tocar código
- Una API key de OpenAI (la sacas en platform.openai.com)
- Node.js o Python instalado
- Ganas de mancharte las manos
Instala el SDK oficial. En Node:
npm install openai
En Python:
pip install openai
El código mínimo que funciona
Aquí tienes el esqueleto. En Node.js:
import OpenAI from "openai";
const client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
const img = await client.images.generate({
model: "dall-e-3",
prompt: "Un gato astronauta flotando en una nave retro, estilo ilustración",
size: "1024x1024",
quality: "standard",
n: 1,
});
console.log(img.data[0].url);
En Python es igual de simple:
from openai import OpenAI
client = OpenAI(api_key="TU_API_KEY")
resp = client.images.generate(
model="dall-e-3",
prompt="Un gato astronauta flotando en una nave retro",
size="1024x1024",
quality="standard",
n=1
)
print(resp.data[0].url)
Ojo: la URL que devuelve caduca a la hora. Si tu app tiene que guardar imágenes, descárgala y súbela a tu storage (S3, Cloudinary, lo que uses). No la enlaces directamente.
Prompts que funcionan de verdad
DALL-E 3 es muy sensible al detalle. Cuanto más específico, mejor. Estos te sirven de plantilla:
Ilustración digital de [SUJETO] en estilo [ESTILO], iluminación [TIPO DE LUZ], composición [PLANO], paleta de colores [COLORES], fondo [DESCRIPCIÓN]
Ejemplos concretos:
Retrato de un chef anciano con barba blanca, estilo acuarela, iluminación cálida lateral, primer plano, paleta naranja y marrón, fondo de cocina rústica desenfocada
Logo minimalista de una montaña geométrica, estilo flat design, fondo blanco liso, líneas limpias, paleta azul y verde, sin texto
Escena cyberpunk de un mercado callejero nocturno, estilo anime de los 90, luces neón, plano general, paleta morado y rosa, lluvia ligera
Truco: si quieres calidad HD, cambia quality a "hd" y size a "1792x1024" (horizontal) o "1024x1792" (vertical). Pero cada llamada te cuesta más.
Errores que vas a cometer (y cómo evitarlos)
- Ignorar los límites: DALL-E 3 no permite más de 1 imagen por request (
n:1). Si necesitas varias, haz varias llamadas. - No controlar el gasto: cada imagen standard son ~0.04$, HD ~0.08$. Pon un contador en tu app o te llevarás sustos.
- Prompts vagos: "un perro bonito" te da basura. "Golden retriever cachorro jugando en hierba verde, luz dorada de atardecer" te da oro.
- Olvidar el manejo de errores: la API devuelve 429 si te pasas de rate limit. Mete un
try/catchy reintentos exponenciales.
Un consejo de colega
Si vas a lanzar esto como producto, no expongas tu API key en el frontend. Monta un backend mínimo (Express, FastAPI, lo que sea) que haga de proxy. Y añade moderación de contenido, porque DALL-E 3 rechaza prompts que considera sensibles y te va a devolver un error que tienes que gestionar con elegancia.
Y tú, ¿qué stack usas para montar apps con IA generativa?



