Saltar al contenido
Programación

Crea una app con inteligencia artificial: imágenes con DALL-E 3 desde cero

· (banco local)
Compartir X Facebook

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
(banco local)

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)

  1. Ignorar los límites: DALL-E 3 no permite más de 1 imagen por request (n:1). Si necesitas varias, haz varias llamadas.
  2. No controlar el gasto: cada imagen standard son ~0.04$, HD ~0.08$. Pon un contador en tu app o te llevarás sustos.
  3. Prompts vagos: "un perro bonito" te da basura. "Golden retriever cachorro jugando en hierba verde, luz dorada de atardecer" te da oro.
  4. Olvidar el manejo de errores: la API devuelve 429 si te pasas de rate limit. Mete un try/catch y 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?

Más sobre Programación

Ver todo →