AI 产品图片生成器 - 公共模板
中级
这是一个Content Creation, Multimodal AI领域的自动化工作流,包含 15 个节点。主要使用 Code, GoogleDrive, HttpRequest, GoogleSheets, ConvertToFile 等节点。 使用 OpenAI、Gemini 和 Google Workspace 的自动化产品广告图片创建
前置要求
- •Google Drive API 凭证
- •可能需要目标 API 的认证凭证
- •Google Sheets API 凭证
- •OpenAI API Key
使用的节点 (15)
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"meta": {
"templateCredsSetupCompleted": false
},
"name": "AI 产品图片生成器 - 公共模板",
"tags": [],
"nodes": [
{
"id": "16c2ca1d-8986-4533-9bf2-aba9fd0efe61",
"name": "下载网红图片",
"type": "n8n-nodes-base.googleDrive",
"position": [
960,
320
],
"parameters": {
"fileId": {
"__rl": true,
"mode": "url",
"value": "={{ $('Get the Raw').item.json['Model url'] }}"
},
"options": {},
"operation": "download"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "YOUR_GOOGLE_DRIVE_CREDENTIAL_ID",
"name": "Google Drive OAuth2 API"
}
},
"typeVersion": 3
},
{
"id": "9def7a44-23bb-4735-b363-901ac7191efb",
"name": "上传图片",
"type": "n8n-nodes-base.googleDrive",
"position": [
1040,
736
],
"parameters": {
"name": "=Ad Image {{ $runIndex + 1 }}",
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive",
"cachedResultUrl": "https://drive.google.com/drive/my-drive",
"cachedResultName": "My Drive"
},
"options": {},
"folderId": {
"__rl": true,
"mode": "list",
"value": "YOUR_OUTPUT_FOLDER_ID",
"cachedResultUrl": "https://drive.google.com/drive/folders/YOUR_OUTPUT_FOLDER_ID",
"cachedResultName": "Ad Images Output Folder"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "YOUR_GOOGLE_DRIVE_CREDENTIAL_ID",
"name": "Google Drive OAuth2 API"
}
},
"typeVersion": 3
},
{
"id": "42e5857c-b566-4ebd-9bc5-ef5cb900e3ce",
"name": "分析图片",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
-64,
736
],
"parameters": {
"text": "Analyze the provided product image and generate a detailed ad-ready visual description. Focus on how the product can look its best in a promotional image. Include suggestions for:\n\nThe model (male or female) and how they should pose, hold, or interact with the product naturally.\n\nLighting, background, and environment that highlight the product.\n\nStyling, color harmony, and composition to make the product stand out.\n\nMood or emotion the ad should convey.\n\nDo not include details about the specific model in the image. The description should be suitable for any model and emphasize the product's features and presentation.",
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "GPT-4O-MINI"
},
"options": {},
"resource": "image",
"inputType": "base64",
"operation": "analyze"
},
"credentials": {
"openAiApi": {
"id": "YOUR_OPENAI_CREDENTIAL_ID",
"name": "OpenAI API"
}
},
"typeVersion": 1.8
},
{
"id": "cf18eb77-e961-4d4f-b7c4-bd6ac81e1751",
"name": "计划触发器",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-112,
320
],
"parameters": {
"rule": {
"interval": [
{}
]
}
},
"typeVersion": 1.2
},
{
"id": "ddd3fd77-5079-4c58-9bc1-cdb6862eb4f4",
"name": "下载产品图片",
"type": "n8n-nodes-base.googleDrive",
"position": [
336,
320
],
"parameters": {
"fileId": {
"__rl": true,
"mode": "url",
"value": "={{ $json['Product url'] }}"
},
"options": {},
"operation": "download"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "YOUR_GOOGLE_DRIVE_CREDENTIAL_ID",
"name": "Google Drive OAuth2 API"
}
},
"typeVersion": 3
},
{
"id": "5a328387-8506-4e53-8347-7f76fcf0df38",
"name": "将二进制转换为文本",
"type": "n8n-nodes-base.extractFromFile",
"position": [
672,
320
],
"parameters": {
"options": {},
"operation": "binaryToPropery"
},
"typeVersion": 1
},
{
"id": "f30a0657-152a-4233-888c-3a71fc965bb4",
"name": "获取原始数据",
"type": "n8n-nodes-base.googleSheets",
"position": [
112,
320
],
"parameters": {
"options": {},
"filtersUI": {
"values": [
{
"lookupValue": "={{ $json.Month }} {{ $json['Day of month'] }}, {{ $json.Year }}",
"lookupColumn": "Date"
}
]
},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_SPREADSHEET_ID/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "YOUR_SPREADSHEET_ID",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_SPREADSHEET_ID/edit",
"cachedResultName": "Product Schedule Spreadsheet"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "YOUR_GOOGLE_SHEETS_CREDENTIAL_ID",
"name": "Google Sheets OAuth2 API"
}
},
"typeVersion": 4.7
},
{
"id": "8121809f-b1ec-49e7-bca3-5e1ee95b1b3b",
"name": "网红图片_转换为文本",
"type": "n8n-nodes-base.extractFromFile",
"position": [
1200,
320
],
"parameters": {
"options": {},
"operation": "binaryToPropery"
},
"typeVersion": 1
},
{
"id": "b4e31c1d-29d1-4214-80cb-bc9133b72a7b",
"name": "图片生成",
"type": "n8n-nodes-base.httpRequest",
"position": [
224,
736
],
"parameters": {
"url": "https://openrouter.ai/api/v1/chat/completions",
"method": "POST",
"options": {},
"jsonBody": "={\n \"model\": \"google/gemini-2.5-flash-image-preview\",\n \"prompt\": \"{{ $json.content }}\",\n \"image_inputs\": [\n {\n \"image\": \"{{ $json.data }}\",\n \"mime_type\": \"image/png\"\n },\n {\n \"image\": \"{{ $('Convert Binary to Text').item.json.data }}\",\n \"mime_type\": \"image/jpeg\"\n }\n ]\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"headerParameters": {
"parameters": [
{
"name": "Authorization",
"value": "Bearer YOUR_OPENROUTER_API_KEY"
},
{
"name": "Content-Type",
"value": "application/json"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "cce44841-176e-48f5-9196-3abf2f284cca",
"name": "base64 清理",
"type": "n8n-nodes-base.code",
"position": [
464,
736
],
"parameters": {
"jsCode": "// Loop over all items\nreturn items.map(item => {\n // Make a copy of the item to avoid mutation\n let newItem = { ...item };\n\n // Check if the path exists\n if (newItem.json.choices && newItem.json.choices[0].images && newItem.json.choices[0].images[0].image_url) {\n let imageData = newItem.json.choices[0].images[0].image_url.url;\n\n // Remove the prefix\n if (imageData.startsWith(\"data:image/png;base64,\")) {\n imageData = imageData.replace(\"data:image/png;base64,\", \"\");\n }\n\n // Update the value\n newItem.json.choices[0].images[0].image_url.url = imageData;\n }\n\n return newItem;\n});\n"
},
"typeVersion": 2
},
{
"id": "c91456d5-1e1f-4c70-90bf-94da0f9bfb46",
"name": "转换为文件",
"type": "n8n-nodes-base.convertToFile",
"position": [
672,
736
],
"parameters": {
"options": {},
"operation": "toBinary",
"sourceProperty": "choices[0].images[0].image_url.url"
},
"typeVersion": 1.1
},
{
"id": "cbc50b85-4b16-4aca-b26b-f5f7ba764c2b",
"name": "使用结果更新电子表格",
"type": "n8n-nodes-base.googleSheets",
"position": [
1264,
736
],
"parameters": {
"columns": {
"value": {
"Date": "={{ $('Get the Raw').item.json.Date }}",
"Publish": "Publish",
"Ad Image Ready To Post": "={{ $json.webContentLink }}"
},
"schema": [
{
"id": "Product url",
"type": "string",
"display": true,
"required": false,
"displayName": "Product url",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Model url",
"type": "string",
"display": true,
"required": false,
"displayName": "Model url",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Ad Image Ready To Post",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Ad Image Ready To Post",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Date",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Date",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Publish",
"type": "string",
"display": true,
"required": false,
"displayName": "Publish",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Date"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "appendOrUpdate",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_SPREADSHEET_ID/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "YOUR_SPREADSHEET_ID",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_SPREADSHEET_ID/edit",
"cachedResultName": "Product Schedule Spreadsheet"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "YOUR_GOOGLE_SHEETS_CREDENTIAL_ID",
"name": "Google Sheets OAuth2 API"
}
},
"typeVersion": 4.7
},
{
"id": "52545f4b-1a5c-4e4a-b9ed-f5a1788f536f",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
-160,
96
],
"parameters": {
"width": 1696,
"height": 448,
"content": "## 步骤 1:触发器与数据准备"
},
"typeVersion": 1
},
{
"id": "b80eff1b-cdca-4679-bad1-646f0c3033eb",
"name": "便签 1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-160,
560
],
"parameters": {
"color": 5,
"width": 1008,
"height": 368,
"content": "## 步骤 2:AI 分析与图片生成"
},
"typeVersion": 1
},
{
"id": "1a744b30-6ca9-45fb-b1b6-a5bb612302ba",
"name": "便签 2",
"type": "n8n-nodes-base.stickyNote",
"position": [
864,
560
],
"parameters": {
"color": 3,
"width": 672,
"height": 368,
"content": "## 步骤 3:保存与更新"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"connections": {
"Get the Raw": {
"main": [
[
{
"node": "Download Product Image",
"type": "main",
"index": 0
}
]
]
},
"upload_image": {
"main": [
[
{
"node": "Update Spreadsheet with Results",
"type": "main",
"index": 0
}
]
]
},
"Analyze image": {
"main": [
[
{
"node": "Image Generation",
"type": "main",
"index": 0
}
]
]
},
"base64 cleanup": {
"main": [
[
{
"node": "Convert to File",
"type": "main",
"index": 0
}
]
]
},
"Convert to File": {
"main": [
[
{
"node": "upload_image",
"type": "main",
"index": 0
}
]
]
},
"Image Generation": {
"main": [
[
{
"node": "base64 cleanup",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "Get the Raw",
"type": "main",
"index": 0
}
]
]
},
"Convert Binary to Text": {
"main": [
[
{
"node": "download_influencer_image",
"type": "main",
"index": 0
}
]
]
},
"Download Product Image": {
"main": [
[
{
"node": "Convert Binary to Text",
"type": "main",
"index": 0
},
{
"node": "Analyze image",
"type": "main",
"index": 0
}
]
]
},
"download_influencer_image": {
"main": [
[
{
"node": "influencer_image_Convert_to_Text",
"type": "main",
"index": 0
}
]
]
},
"influencer_image_Convert_to_Text": {
"main": [
[
{
"node": "Image Generation",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
中级 - 内容创作, 多模态 AI
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
1. 播放列表详情设置机器人副本
使用 Suno、GPT-4、Runway 和 Creatomate 创建 AI 生成的 YouTube 音乐播放列表
If
Set
Code
+22
203 节点Joseph
内容创作
使用OpenAI、ElevenLabs和Hedra创建病毒式婴儿播客YouTube短视频
使用OpenAI、ElevenLabs和Hedra创建病毒式婴儿播客YouTube短视频
Code
Wait
Merge
+12
38 节点Electrabot
内容创作
使用AI、Hedra和ElevenLabs生成病毒式婴儿名人播客
使用AI、Hedra和ElevenLabs生成病毒式婴儿名人播客
Code
Wait
Merge
+11
35 节点LeeWei
内容创作
AI驱动视频创作与上传至Instagram、TikTok和YouTube
从云端硬盘进行AI驱动视频创作并上传至Instagram、TikTok和YouTube
If
Set
Code
+14
53 节点DevCode Journey
内容创作
WordPress博客自动化专业版(深度研究)v2.1市场
使用GPT-4o、Perplexity AI和多语言支持自动化SEO优化的博客创建
If
Set
Xml
+27
125 节点Daniel Ng
内容创作
使用 OpenAI、ElevenLabs 和 Fal.ai 自动化病毒式内容创作,适用于视频、播客和 ASMR
使用 OpenAI、ElevenLabs 和 Fal.ai 自动化病毒式内容创作,适用于视频、播客和 ASMR
Set
Code
Wait
+16
97 节点Adam Crafts
内容创作
工作流信息
难度等级
中级
节点数量15
分类2
节点类型9
作者
Avkash Kakdiya
@itechnotion🚀 Founder of iTechNotion — we build custom AI-powered automation workflows for startups, agencies, and founders. 💡 Specializing in agentic AI systems, content automation, sales funnels, and digital workers. 🔧 14+ years in tech | Building scalable no-code/low-code solutions using n8n, OpenAI, and other API-first tools. 📬 Let’s automate what slows you down.
外部链接
在 n8n.io 查看 →
分享此工作流