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
- Para quién es
- Qué vas a construir
- Requisitos previos y herramientas
- Preparación de activos
- Implementación paso a paso en n8n (1–10)
- Plantillas de prompt y ajustes
- Casos de uso y resultados
- Costes, límites y rendimiento
- Buenas prácticas, seguridad y legal
- Solución de problemas
- Extensiones y escalado
- Checklist final
- Conclusión
- FAQs rápidas
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.
- Gemini 2.5 Flash Image es muy rápido y realista: edita, mezcla y mantiene coherencia visual entre imágenes, ideal para branding y mockups.
- Puedes probar el modelo gratis en Bylo.ai para ver su calidad antes de automatizar.
- Incluye SynthID Watermarking para transparencia en contenido generado.
- Lidera benchmarks de precisión y realismo frente a otros modelos populares.
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.
