Generate social media images from briefs with Google Gemini and Gmail

Go to Workflow
0 views
Built by Oka Hironobu Oka Hironobu
Created on July 31, 2026

Description

Quick Overview
This workflow collects an image brief via an n8n form, uses Google Gemini to turn it into an art-directed prompt and generate an image, logs the prompt to Google Sheets, and emails the finished image (or a failure notice) to the requester via Gmail.

How it works
Receives an image request through an n8n Form that captures the requester’s email, intended use, description, and a selected visual style.
Uses the Google Gemini chat model to rewrite the rough brief into a single detailed 40–70 word image-generation prompt with composition, lighting, palette, mood, and the chosen style.
Sends the art-directed prompt to Google Gemini Image generation and outputs the generated image as binary data.
If image generation fails, sends a Gmail message to the requester explaining that the image could not be generated.
If image generation succeeds, appends a log entry to a Google Sheets spreadsheet.
Emails the generated image as a Gmail attachment to the requester, including the exact prompt used in the message body.

Setup
Add credentials for Google Gemini (PaLM) API, Google Sheets OAuth, and Gmail OAuth.
Select the target Google Sheets spreadsheet and sheet/tab in the logging step (for example, a tab named “Images”).
Open the form URL, submit a test request, and confirm emails send successfully and the generated image arrives as an attachment.

Nodes Used (5)

Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Gmail
n8n-nodes-base.gmail
Google Gemini
@n8n/n8n-nodes-langchain.googleGemini
Google Gemini Chat Model
@n8n/n8n-nodes-langchain.lmChatGoogleGemini
Google Sheets
n8n-nodes-base.googleSheets