Automatiza imágenes con IA: flujo n8n + Stable Diffusion sin código
Crea un pipeline de generación de imágenes con Stable Diffusion usando n8n. Guía práctica, prompts listos y sin tocar código. Automatiza ya.
Automatiza imágenes con IA: flujo n8n + Stable Diffusion sin código
Mira, colega. Si estás aquí es porque estás harto de generar imágenes una a una, como un mono con una pistola de clicks. O peor: pagando APIs que te cobran por respirar. Vamos a montar un flujo en n8n que conecta con Stable Diffusion (local o en la nube) y automatiza todo el proceso. Sin código, con lógica, y con resultados que no dan vergüenza ajena.
El tinglado básico: qué necesitas
Primero, olvídate de las tonterías. Necesitas:
- n8n: self-hosted o Cloud. Da igual, el flujo es el mismo.
- Un endpoint de Stable Diffusion: Puedes usar la API de Stability (la oficial, con su key), o si eres de los míos, un servidor local con AUTOMATIC1111 que ya tiene API integrada (/sdapi/v1/txt2img).
- Un trigger: Un webhook, un evento de Google Sheets, o lo que te dé la gana. Yo voy a usar un webhook simple para que lo pruebes en 2 minutos.
El flujo: paso a paso
- Webhook: Recibe los datos (prompt, dimensiones, pasos).
- HTTP Request: Envía el POST a tu servidor de Stable Diffusion o a la API de Stability.
- Extract: Saca la imagen del campo artifacts o images (depende de tu backend).
- Guarda/Envía: Lo mandas a un bucket S3, a Telegram, o lo guardas local. Yo te dejo que lo subas a un canal de Slack para que parezca que trabajas.
Los prompts que funcionan (cópialos y pega)
Aquí tienes los que uso yo para que no pierdas el tiempo.
Prompt para estilo fotográfico realista:
Retrato de un ingeniero de software en su estudio, iluminación cinematográfica, luz de ventana, lente 85mm, f/1.8, profundidad de campo reducida, detalles de piel, estilo fotorrealista, 8k, alta calidad, sin distorsiones.
Prompt para arte conceptual oscuro:
Ilustración conceptual de una ciudad cyberpunk bajo la lluvia, neones rojos y azules, reflejos en el asfalto mojado, estilo artstation, pinceladas sueltas, alto contraste, atmósfera densa, cine, color grading teal and orange.
Prompt para producto comercial:
Producto de zapatillas deportivas flotando en el aire, fondo minimalista blanco, estudio, iluminación suave, sombra proyectada nítida, render 3D, estilo publicitario premium, detalles de materiales, hyperrealista.
Prompt para textura/patrón abstracto:
Textura abstracta de fluidos de tinta dorada sobre mármol negro, macro, ondas líquidas, brillo metálico, alto detalle, fondo oscuro, composición simétrica, ideal para fondo de pantalla.
El nodo clave: HTTP Request
Mira, aquí está el truco. Si usas AUTOMATIC1111 local (la opción que te recomiendo si no quieres pagar), el body del POST tiene que ser así:
{
"prompt": "{{ $node['Webhook'].json['body']['prompt'] }}",
"negative_prompt": "blurry, bad anatomy, watermark, text",
"steps": 30,
"width": 512,
"height": 512,
"cfg_scale": 7,
"sampler_name": "Euler a"
}
Y en la respuesta, la imagen viene en base64 dentro de data[0].images[0]. Con el nodo Code haces un Buffer.from(base64, 'base64') y ya la tienes lista para guardar.
Si usas la API oficial de Stability, el header necesita tu key (Authorization: Bearer TU_KEY) y el cuerpo va con multipart/form-data. Pero vamos, que el flujo es el mismo: un trigger, una petición, y a correr.
El resultado: automatización real
Con esto, te olvidas de abrir interfaces. Tienes un endpoint que recibe un prompt y te devuelve una imagen. Lo conectas a un formulario, a un bot de Telegram, o a un Excel compartido. Generas 500 imágenes para un cliente mientras duermes.
Y ojo, que esto escala. Si un día necesitas más potencia, metes un nodo de colas o llamas a la API de Replicate (que tiene modelos de Stable Diffusion también). Pero eso ya es otra historia.
Y tú, ¿qué usas para automatizar generación de imágenes: n8n, Make, o tiras de scripts caseros? Cuéntame en los comentarios.


