Cómo generar anuncios personalizados con Google Gemini y n8n: guía paso a paso con Nanobanana gratis

Cómo generar anuncios personalizados con Google Gemini y n8n: guía paso a paso con Nanobanana gratis

Tiempo de lectura estimado: 12 min

Claves rápidas

  • Automatiza sin código: sube tu producto, combínalo con “modelos” y obtén anuncios listos para e-commerce y social.
  • Usa el modelo Gemini 2.5 Flash Image (alias Nanobanana) vía OpenRouter: rápido, realista y versátil para mockups. Revisa su anuncio oficial en Google Developers Blog.
  • Valida calidad gratis en Bylo.ai antes de automatizar.
  • Transparencia por SynthID Watermarking integrada.
  • Gestiona lotes pequeños (3–5), Wait y reintentos en n8n para evitar límites y errores intermitentes.

Tabla de contenidos

Enfoque y promesa del artículo

Vas a aprender a generar anuncios personalizados con Google Gemini y n8n, de forma práctica y sin código. Construiremos una automatización para imágenes con IA que toma tu producto, lo “viste” en modelos y devuelve anuncios listos para e-commerce y redes sociales.

Usaremos Google Gemini 2.5 Flash Image Preview gratis (Nanobanana Google Gemini) vía OpenRouter. El flujo guarda todo en Google Drive y recibe la imagen de producto desde un formulario de n8n. Resultado: un pipeline repetible, rápido y barato.

Sigue leyendo: en minutos tendrás tu primer flujo corriendo.

Para quién es

  • Dueños de e-commerce que necesitan creatividades nuevas cada semana.
  • Marketers de performance que iteran anuncios a gran velocidad.
  • Creadores de mockups de productos con IA y estudios de contenido.
  • Equipos de growth/automatización que buscan bajar coste y tiempo creativo.

Si haces catálogos, PDP, social ads o pruebas A/B de creatividades, esta guía es para ti.

Qué vas a construir (visión general)

  • Subirás una imagen de producto (ej. camiseta con logo) vía un formulario de n8n.
  • Listarás en lote las imágenes de “modelos” desde una carpeta de Google Drive.
  • Por cada modelo, enviarás a Nanobanana Google Gemini (vía OpenRouter) un prompt y dos imágenes en base64 (producto + modelo).
  • El modelo “viste” al modelo con tu producto y genera el anuncio.
  • Postprocesarás la salida, la guardarás en Google Drive y obtendrás enlaces/listado de resultados.
  • Todo con loop, control de tiempos y manejo de errores en n8n.

La idea: generar anuncios personalizados con Google Gemini y n8n a escala, sin Photoshop ni horas de retoque manual.

Requisitos previos y herramientas

Cuentas

  • n8n (cloud o self-hosted).
  • Google Drive.
  • OpenRouter (para acceder al modelo).
  • Google (si quieres crear “modelos” en el playground de Gemini).

Modelo IA

  • Google Gemini 2.5 Flash Image Preview (alias Nanobanana) en OpenRouter. Consulta su ficha y pruebas en Bylo.ai.

Estructura de Drive

  • Carpeta raíz: “Nanobanana”.
  • Subcarpetas: “Modelos” y “Resultados”.

Activos

  • 1 imagen del producto (JPG/PNG).
  • 3–5 imágenes de “modelos” (pueden ser generadas con el propio Gemini).
  • Ten en cuenta el MIME al formar data URLs: data:image/jpg;base64, o data:image/png;base64,.

Notas técnicas útiles

  • Gemini 2.5 Flash Image permite edición, mezcla y consistencia de personajes; ideal para storytelling de marca.
  • Es muy rápido y con buen realismo, útil para producción creativa: ver anuncio oficial.
  • Puedes integrar Gemini en flujos n8n con un nodo HTTP y guardar respuestas automáticamente (ver guía en Developers Blog).

Preparación de activos (opcional pero recomendado)

Generar “modelos” con el playground de Gemini

  • Pide realismo: “foto de catálogo”, “iluminación suave”, “pose de pie”, “cuerpo completo”.
  • Varía poses y diversidad (edad, género, piel, cabello) para cubrir segmentos.
  • Cuida el fondo (neutro si harás catálogo; lifestyle si harás ads).
  • Sugerencia de prompt: “Modelo de e-commerce de pie, cuerpo completo, fondo neutro, luz suave, look natural, realista, en 4:5.”

Tip de producto

  • Usa fondo neutro, buena resolución y encuadre frontal.
  • Quita reflejos fuertes o sombras duras.
  • Renombra archivos con claridad: producto_camisa_logo.png, modelo_01.png, etc.

Buenas prácticas

  • Consistencia de luz, encuadre y relación de aspecto entre producto y modelos.
  • Para social ads, prepara variantes 1:1, 4:5 y 9:16.
  • Revisa tamaño de archivo: muy pesado aumenta tiempos; muy pequeño reduce calidad.

Por qué importa: Imágenes fuente claras y consistentes elevan la calidad final del modelo. Ver pruebas en Bylo.ai.

Implementación paso a paso en n8n

1) Formulario de entrada

Objetivo: recibir la imagen del producto desde un formulario seguro.

  • Nodo: n8n Form Trigger con Basic Auth.
  • Campos: 1 input de tipo file (.jpg, .jpeg, .png).
  • Texto de ayuda: “Sube la imagen del producto. El procesamiento tarda ~1 min por lote.”

Tips

  • Activa Basic Auth para evitar spam.
  • Indica tamaño máximo de archivo (5–10 MB).
  • Añade un campo opcional “nombre del producto”.

2) Convertir imagen de producto a base64

Objetivo: transformar el binario en una cadena base64 reutilizable.

  • Nodo: Binary → “Extract from file (to Base64)”.
  • Salida esperada: data URL “data:image/jpg;base64,{…}” o “data:image/png;base64,{…}”.

Consejos: alinea la extensión real (jpg vs png) con el MIME en la data URL para evitar 415/422 (ver guía en Bylo.ai).

Piensa en base64 como “envasar al vacío” tu imagen para viajar por la API sin perderse.

3) Listar imágenes de modelos en Google Drive

Objetivo: obtener un array con todos los modelos a procesar.

  • Nodo: Google Drive → Search sobre carpeta “Modelos”.
  • Salida: array con id, nombre y metadatos de cada imagen.

Buenas prácticas

  • Usa nombres claros: modelo_01, modelo_02…
  • Filtra por MIME image/jpeg o image/png.
  • Mantén 3–5 modelos por lote para evitar límites del servicio gratis (referencia).

4) Loop por cada modelo

Objetivo: procesar un modelo a la vez.

  • Nodo: Loop over items (1 item por iteración) + Wait 5 s para evitar rate limits.
  • Concurrencia baja (1) si ves fallos intermitentes.

Los endpoints gratis pueden saturar; pequeñas pausas mejoran estabilidad (ver nota de rendimiento).

5) Descargar imagen del modelo

Objetivo: bajar el binario de cada modelo desde Drive.

  • Nodo: Google Drive → File → Download (usa id del archivo actual).
  • Guarda en el item: modelFilename, modelMimeType.

Tips: si falla, IF → Wait 3–5 s → reintenta. Evita “pin” en nodos binarios durante pruebas.

6) Convertir imagen del modelo a base64

Objetivo: preparar la segunda imagen para enviarla al modelo.

  • Nodo: Binary → “Extract from file (to Base64)”.
  • Salida: data URL “data:image/jpg;base64,{…}” o “data:image/png;base64,{…}”.

Pro tip: si vienen formatos mixtos, normaliza a PNG para simplificar.

7) Configurar OpenRouter (HTTP Request)

Objetivo: enviar el prompt y las dos imágenes a Nanobanana Google Gemini y recibir la imagen del anuncio.

  • Endpoint: POST a https://openrouter.ai/api/v1/chat/completions con Bearer API Key.
  • Headers: Authorization, HTTP-Referer, X-Title.
  • Modelo: google/gemini-2.5-flash-image-preview:free.

Estructura mínima del content

{
  "model": "google/gemini-2.5-flash-image-preview:free",
  "messages": [{
    "role": "user",
    "content": [
      { "type": "text", "text": "Crea una imagen en la que la persona de la imagen 2 vista la camiseta de la imagen 1. Estilo catálogo, fondo neutro, realista, cuerpo completo." },
      { "type": "input_image", "image_url": "data:image/png;base64,{base64_producto}" },
      { "type": "input_image", "image_url": "data:image/png;base64,{base64_modelo}" }
    ]
  }]
}
  

Este modelo acepta texto + múltiples imágenes como partes de content; el “truco” es usar data URLs (ver Developers Blog y Replicate). Además, destaca por rapidez y realismo, ideal para mockups de producto (Bylo.ai).

Manejo de errores (sugerido): IF (status != 200) → Wait 7 s → reintento 1–2 veces. Mantén concurrencia 1 + Wait 5 s entre iteraciones (referencia).

Por qué OpenRouter: acceso unificado y gratuito al preview del modelo para PoC (detalle).

8) Limpiar la respuesta base64

Objetivo: extraer solo el contenido base64 de la imagen generada.

  • Ubicación típica: response.data.choices[0].message.content[0].image_url (puede variar por proveedor).
  • Si la API devuelve una data URL, elimina el prefijo data:image/xxx;base64, y guarda en item.generatedBase64.

Consejo: detecta si el prefijo es png o jpg para nombrar bien el archivo.

9) Reconstruir archivo desde base64 y guardar

Objetivo: convertir el base64 en un binario y guardarlo en Drive.

  • Nodo: Binary → Convert to file (from Base64) → salida en item.data.
  • Upload a carpeta “Resultados” con nombre: anuncio_{producto}_{index}_{timestamp}.png.
  • Guarda metadatos: prompt, modelo, fecha/hora y URLs finales.

10) Control de flujo y salida

Objetivo: devolver feedback claro al usuario del formulario.

  • Wait 5 s al final de cada iteración.
  • Form Response: “Listo. Generamos X anuncios. Revisa la carpeta ‘Resultados’.”
  • Logging: iterationIndex, id de archivo y estado (ok/error).

Tip: en n8n cloud, activa “Execution data pruning” para no almacenar base64 grandes por mucho tiempo.

Plantillas de prompt y ajustes

Prompt base (catálogo)

“Crea una imagen en la que la persona de la imagen 2 vista la camiseta de la imagen 1. La persona está de pie, cuerpo completo, mira al frente. Estilo catálogo de e-commerce, fondo neutro, iluminación suave, realista.”

Variantes útiles

  • Lifestyle: “Fondo urbano suave con bokeh, atardecer cálido, look moderno.”
  • Close-up 3/4: “Encuadre 3/4, enfoque en pecho y hombros, textura visible.”
  • Poses: “Brazos relajados, manos visibles, postura natural.”
  • Sonrisa/expresión: “Expresión natural, ligera sonrisa.”
  • Branding: “Paleta limpia, estilo minimalista, coherente con e-commerce premium.”
  • Estacionalidad: “Ambiente veraniego, luz dorada” o “toques otoñales, tonos cálidos.”

Consejos rápidos

  • Sé explícito en pose, fondo y encuadre.
  • Pide “realista”, “foto de catálogo” o “fotografía profesional”.
  • Anota el prompt en metadatos para repetir campañas.

Casos de uso y resultados esperados

  • Mockups de productos con IA para PDP y catálogos.
  • Social ads con variantes por audiencia, país o temporada.
  • Testing A/B de creatividades en campañas de performance.
  • Lanzamientos rápidos de nuevos diseños (camisetas, sudaderas, tote bags).
  • Adaptación de estilo: minimalista, urbano, deportivo o elegante.

Beneficios: menos tiempo de producción, más rapidez en iteración y consistencia visual gracias a Gemini 2.5 y su rendimiento descrito en el Developers Blog.

Costes, límites y rendimiento

  • Modelo: preview gratis vía OpenRouter; disponibilidad sujeta a cambios (Bylo.ai).
  • Rendimiento: muy rápido y de alto realismo; depende de la cola del servicio gratis (Developers Blog).
  • Benchmarks: destaca en precisión y realismo (ver benchmarks).
  • Límites: posibles rate limits; usa lotes pequeños (3–5) y espera entre iteraciones (guía).

Sugerencia: prueba ideas gratis en Bylo.ai antes de automatizar.

Buenas prácticas, seguridad y legal

  • API Keys: guárdalas como credenciales en n8n. Nunca en texto plano.
  • Consentimiento: si usas fotos reales, obtén permiso y respeta marcas.
  • Formatos/MIME: alinea extensión con data URL para evitar 415/422.
  • Trazabilidad: guarda timestamp, prompt y parámetros junto a cada imagen.
  • Transparencia: SynthID Watermarking marca el contenido generado.

Solución de problemas (troubleshooting)

  • Imagen mal recortada o artefactos: mejora el prompt (“cuerpo completo”, “fondo neutro”, “realista”) y la calidad de las fuentes (Bylo.ai).
  • 401 Unauthorized (OpenRouter): revisa Bearer token y header Authorization.
  • 415/422: verifica MIME en data URL (data:image/png o data:image/jpeg) y tipos de content.
  • Salidas vacías/fallos intermitentes: añade reintentos + Wait; reduce concurrencia a 1.
  • Nodos binarios sin salida: evita pin en descargas; re-ejecuta limpio.
  • Diferencia de formatos: normaliza a PNG y sé consistente en todo el flujo.

Extensiones y escalado

  • Frontend rápido: conecta un formulario web, Telegram o WhatsApp para subir productos y disparar el flujo.
  • Multi-producto: itera por carpetas (Producto × Modelos) y genera cientos de variantes.
  • Postproducción IA: cambia fondos, aplica recortes, añade marcos o stickers; suma copy con LLM y compón el anuncio final.
  • Publicación automática: sube a tu CMS, manda por email/Slack o publica en redes.
  • Más allá de imágenes: desde estas imágenes, crea vídeos cortos con APIs generativas (referencia).

Checklist final

  • Cuentas listas: n8n, OpenRouter, Drive (“Nanobanana/Modelos/Resultados”).
  • Formulario n8n protegido con Basic Auth.
  • Conversión a base64 validada (producto y modelos).
  • HTTP Request configurado con el modelo google/gemini-2.5-flash-image-preview:free.
  • Messages con prompt + dos imágenes en data URL.
  • Reintentos y Wait activos.
  • Limpieza de prefijo base64 implementada.
  • Conversión a archivo y subida a “Resultados” con timestamp.
  • Log de ejecución con iterationIndex y enlaces de Drive.

Conclusión

Con este flujo ya puedes automatizar la creación de mockups de productos con IA y anuncios a escala. Solo subes tu producto, usas una carpeta de modelos y dejas que Nanobanana Google Gemini haga la magia. Es rápido, barato y replicable.

Empieza con 3–5 modelos por lote, afina tu prompt, y mide. Cuando te sientas cómodo, escala a múltiples productos y canales. Si quieres validar ideas antes, prueba tus prompts en Bylo.ai y comprueba el realismo de Gemini 2.5 Flash Image.

Esta es una forma simple y potente de generar anuncios personalizados con Google Gemini y n8n, con resultados listos para PDP y social ads. Súmate al enfoque data-driven: menos tiempo manual, más creatividad y velocidad de campaña (Developers Blog; Replicate).

FAQs rápidas

¿Qué es Nanobanana Google Gemini?

Es un alias popular del modelo Google Gemini 2.5 Flash Image Preview por su realismo y velocidad (ver Bylo.ai).

¿Es realmente gratis?

Sí, hay acceso al preview gratis vía OpenRouter y pruebas en Bylo.ai, sujeto a demanda y cambios (fuente: Bylo.ai).

¿Puedo usar PNG o JPG?

Sí. Alinea la extensión con el MIME en la data URL y en la conversión para evitar 415/422.

¿Cómo armo el JSON para OpenRouter?

Envía model y messages; en content incluye un bloque de texto (prompt) y dos bloques input_image con data URLs del producto y el modelo.

¿Puedo self-hostear n8n?

Sí, con Docker o un VPS. El flujo funciona igual.

¿Sirve con fotos reales?

Sí, con consentimiento. El realismo del modelo es alto y mantiene coherencia visual entre imágenes (ver Replicate).

¿Cómo mejoro el realismo?

Usa fotos fuente bien iluminadas, pide “foto de catálogo, realista” y define pose/fondo. Ver consejos en Bylo.ai.

¿Qué hago si la API falla por saturación?

Añade Wait y reintentos, y reduce el tamaño del lote (ver recomendaciones en Developers Blog).

¿Se marca el contenido como IA?

Sí, SynthID añade marcas de agua para transparencia.

¿Puedo integrarlo con redes sociales o mi CMS?

Sí. n8n puede publicar o enviar los archivos automáticamente tras guardarlos en Drive.

Si lo necesitas, puedo compartirte un ejemplo listo para importar en n8n con HTTP Request, reintentos y limpieza base64. Estarás a minutos de generar anuncios personalizados con Google Gemini y n8n para tu e-commerce.

Cover Image