I’ve been exploring ways to automate parts of my image generation workflow lately, and one tool I came across is img2.ai. It supports a few useful image-related workflows in one place, so I started wondering whether anyone here has tried connecting a tool like this with n8n for content pipelines or creative automation.
What I’m most interested in is building a simple flow like this:
trigger from a form, sheet, or webhook
send prompt or source image into the image tool
get the generated result back
save it to cloud storage or push it into a CMS / social workflow
I’m also curious how people here usually structure this kind of pipeline in n8n. Do you keep image generation as a separate branch, or do you combine it with approval steps, metadata tagging, and publishing in one workflow?
I’m not looking for anything overly complex at first—just a practical setup for faster content production and testing ideas. If anyone has built something similar with AI image tools, I’d love to hear how you approached it and what worked well.
Tool I was looking at: https://img2.ai/
Hi @Yy_Lee , good day ![]()
I’m not aware of a dedicated img2.ai template in the official n8n gallery, there are a few workflow templates that are very close to the pattern you described and should be useful as a starting point. I’d especially point to the templates for image creation with OpenAI, generate/edit image workflows, and the example that generates AI images and uploads them to Google Drive, since they follow the same general structure: trigger > call image API > receive result > store/publish. If img2.ai exposes a standard API, you could usually swap the provider-specific request step for an HTTP Request node and keep the rest of the workflow design almost the same.
Store AI-generated images in AWS S3: OpenAI image creation & cloud storage | n8n workflow template
Generate AI images with APImage and upload to Google Drive | n8n workflow template
Generate and Edit Images with OpenAI’s GPT-Image-1 Model | n8n workflow template
Generate custom AI images with OpenAI GPT-Image-1 model | n8n workflow template
Image creation with OpenAI and Telegram | n8n workflow template
@Yy_Lee nobody else dropped an actual workflow so here you go, webhook trigger into HTTP Request into Google Drive upload:
swap out the api url/body shape once you check img2’s actual api docs, plug in your google drive creds on the last node and you’re set.
img2.ai é uma opção sólida para gerações pontuais, mas não foi
construída para o padrão de fluxo do n8n (você teria que envolvê-la em HTTP Request +
Code node para lidar com o formato de resposta deles).
Uma alternativa que vale a pena verificar dependendo do seu caso de uso é n8n-nodes-thumbapi (nó comunitário) — título como entrada, miniatura pronta para plataforma como saída, retorna como binário n8n direto.
Divulgação: eu a criei, mas uma chave de teste pública gratuita permite que você teste sem se inscrever se quiser comparar.
Qual é o formato final que você está visando (miniaturas do YouTube, posts do IG, capas de blog)? É mais fácil sugerir a opção correta com esse contexto.
@Yy_Lee img2.ai não tem API pública, é apenas um wrapper de UI. Acesse as APIs do modelo subjacente diretamente:
GPT Image → node nativo do OpenAI
Flux → fal.ai ou Replicate via HTTP Request
Gemini → Google AI API via HTTP Request
fal.ai é o mais fácil de configurar, retorna uma URL direta que você passa para o próximo node.
Para seu pipeline:
Trigger → Form / Sheets / Webhook, adicione Split In Batches se processar linhas
Generation → execute como um sub workflow, não inline. Lento (5 - 30s) e mais fácil trocar provedores depois
Storage → baixe binário via HTTP Request, envie para Drive/S3/Cloudinary. Filename: {{ $now.toISO() }}_{{ $json.prompt.slice(0,30) }}
Publish → Webflow/WordPress/Contentful têm nodes nativos, social via Buffer ou HTTP Request
Divida em dois workflows:
A: Trigger → Generate → Save → notificação de preview
B: Approval → tag → publish
Mantém geração e publicação independentemente intercambiáveis. Para aprovação, um node Wait + botões do Slack é tudo que você precisa, pule inteiramente enquanto testa.
Estou construindo pipelines similares em n8n e posso compartilhar o que funcionou para mim.
Para o fluxo principal que você descreveu, geralmente estruturo assim:
-
Camada de gatilho: Webhook ou gatilho do Google Sheets — webhook é melhor se você quer submissões em tempo real (preenchimentos de formulários, chamadas de API de outros aplicativos), Sheets é melhor para trabalhos em lote/testes, já que você pode simplesmente descartar linhas.
-
Ramo de geração de imagem: Mantenho isso como um ramo separado e isolado/sub-workflow em vez de incorporá-lo no fluxo principal. Isso torna muito mais fácil trocar ferramentas depois sem reconstruir todo o pipeline — você apenas aponta o nó HTTP Request para um endpoint diferente.
-
Etapa de aprovação: Se a qualidade importa (conteúdo de marca, trabalho de cliente), adiciono um nó de aprovação manual (botões de aprovação via Slack/Telegram funcionam bem) entre a geração e a publicação. Para trabalho puro de testes/volume, pulo isso e apenas registro tudo para revisão posterior.
-
Marcação de metadados: Anexo tags (prompt, fonte, timestamp, modelo usado) logo após a geração, antes do armazenamento — isso torna a busca/filtragem muito mais fácil depois, especialmente quando você está executando centenas de gerações.
-
Armazenamento + publicação: Armazenamento em nuvem (S3/Drive) acontece primeiro, depois o push do CMS/social referencia a URL armazenada em vez de fazer re-upload do resultado bruto a cada vez. Mantém as coisas mais rápidas e evita uploads duplicados se uma etapa for retentada.
No lado das ferramentas, estive testando freeaiwork (https://freeaiwork.com) para a etapa de geração de imagem em uma configuração similar — tem sido sólido para fluxos de prompt-para-imagem e edição de imagens, e integra-se bem via nós HTTP Request em n8n, já que precisa apenas de uma simples chamada de API de entrada/saída. Vale a pena comparar com img2.ai se você ainda está avaliando opções — eu testaria ambas com os mesmos prompts de teste e veria qual oferece saída mais consistente para seu caso de uso específico antes de se comprometer com uma no pipeline.
Ficarei feliz em compartilhar o JSON do fluxo n8n real se isso ajudasse você a começar mais rápido.