从您的多个参考图像生成创意广告图像
高级
这是一个Miscellaneous, Multimodal AI领域的自动化工作流,包含 20 个节点。主要使用 If, Set, Code, Wait, FormTrigger 等节点。 使用Seedream v4从参考图像为Instagram和Facebook生成创意广告图像
前置要求
- •Google Drive API 凭证
- •可能需要目标 API 的认证凭证
- •OpenAI API Key
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "iVrdFL6VgI0UgfnX",
"meta": {
"instanceId": "a4bfc93e975ca233ac45ed7c9227d84cf5a2329310525917adaf3312e10d5462",
"templateCredsSetupCompleted": true
},
"name": "从您的多个参考图像生成创意广告图像",
"tags": [],
"nodes": [
{
"id": "8c02f25d-6c9f-4491-99b8-8f09d1cf3341",
"name": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-224,
-480
],
"parameters": {
"color": 3,
"width": 740,
"height": 312,
"content": "# 从您的多个参考图像生成创意广告图像"
},
"typeVersion": 1
},
{
"id": "a4d0dae9-43cc-455f-99fb-2464d7b0b04b",
"name": "便利贴5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-224,
320
],
"parameters": {
"width": 740,
"height": 100,
"content": "## 步骤 2 - 主流程"
},
"typeVersion": 1
},
{
"id": "e49bf79e-cc29-447b-a37a-7e97fff2d2d8",
"name": "便签 6",
"type": "n8n-nodes-base.stickyNote",
"position": [
-224,
-128
],
"parameters": {
"width": 740,
"height": 140,
"content": "## 步骤 1 - 获取 API 密钥 (YOURAPIKEY)"
},
"typeVersion": 1
},
{
"id": "1daab616-0c5e-44a6-8395-45c11c6f3b7c",
"name": "便签8",
"type": "n8n-nodes-base.stickyNote",
"position": [
-224,
48
],
"parameters": {
"width": 740,
"height": 232,
"content": "## 步骤 2 - 在 Instagram 和 Facebook 上上传视频"
},
"typeVersion": 1
},
{
"id": "c2ec6ba1-cc64-42e0-b4ec-451192a58da4",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
576,
-480
],
"parameters": {
"color": 4,
"width": 736,
"height": 896,
"content": "## 表单提交示例"
},
"typeVersion": 1
},
{
"id": "fa13b896-e1ab-417d-a9a4-c1ec002c661b",
"name": "获取状态",
"type": "n8n-nodes-base.httpRequest",
"position": [
944,
544
],
"parameters": {
"url": "=https://queue.fal.run/fal-ai/bytedance/requests/{{ $('Create Video').item.json.request_id }}/status ",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "daOZafXpRXLtoLUV",
"name": "Fal.run API"
}
},
"typeVersion": 4.2
},
{
"id": "166d0035-7490-4bb1-807b-44f2ee0e2683",
"name": "等待 60 秒",
"type": "n8n-nodes-base.wait",
"position": [
768,
544
],
"webhookId": "fc935720-a6b1-458b-9142-e79b039c7de3",
"parameters": {
"amount": 60
},
"typeVersion": 1.1
},
{
"id": "521a3631-8e04-4ff9-84dd-3957beb5f27c",
"name": "完成了吗?",
"type": "n8n-nodes-base.if",
"position": [
1120,
544
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "383d112e-2cc6-4dd4-8985-f09ce0bd1781",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.status }}",
"rightValue": "COMPLETED"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "1818397a-b027-47fe-b392-5518b80d96d1",
"name": "设置数据",
"type": "n8n-nodes-base.set",
"position": [
320,
544
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "c713d31f-9abd-496a-ac79-e8e2efe60aa0",
"name": "prompt",
"type": "string",
"value": "={{ $('On form submission').item.json.Prompt }}"
},
{
"id": "2308096c-702f-4ed1-9de3-c77d9685609e",
"name": "reference_images",
"type": "array",
"value": "={{ $json.reference_image_urls }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "a8dbf5d9-5054-4897-ac44-0e3e08a4038e",
"name": "便签 7",
"type": "n8n-nodes-base.stickyNote",
"position": [
496,
480
],
"parameters": {
"width": 180,
"height": 200,
"content": "设置在步骤 1 中创建的 API 密钥"
},
"typeVersion": 1
},
{
"id": "f40dd07e-9fba-4393-84f1-f472f00809b8",
"name": "创建视频",
"type": "n8n-nodes-base.httpRequest",
"position": [
544,
544
],
"parameters": {
"url": "https://queue.fal.run/fal-ai/bytedance/seedream/v4/edit",
"method": "POST",
"options": {},
"jsonBody": "={\n \"prompt\": \"{{ $json.prompt }}\",\n \"image_urls\": {{ $json.reference_images.toJsonString() }},\n \"image_size\": {\n \"height\": 1280,\n \"width\": 1280\n },\n \"num_images\": 1,\n \"max_images\": 1,\n \"enable_safety_checker\": true\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
}
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "daOZafXpRXLtoLUV",
"name": "Fal.run API"
}
},
"typeVersion": 4.2
},
{
"id": "b0988738-207f-457b-9c6e-26698405b923",
"name": "生成标题",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
128,
928
],
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini",
"cachedResultName": "GPT-4O-MINI"
},
"options": {},
"messages": {
"values": [
{
"content": "=Input: {{ $('Set data').item.json.prompt }}"
},
{
"role": "system",
"content": "You are a YouTube SEO expert specialized in creating engaging and optimized titles.\n\nYour task is to generate an effective title for a YouTube video based on the user's video description.\n\nGUIDELINES:\n- Maximum 60 characters to avoid truncation\n- Use relevant keywords for SEO\n- Make the title catchy and clickable\n- Avoid excessive or misleading clickbait\n- Consider the target audience of the content\n- Use numbers, questions, or power words when appropriate\n- IMPORTANT: Generate the title in the same language as the input description\n\nOUTPUT FORMAT:\nProvide only the title, without additional explanations.\n\nEXAMPLE:\nInput: \"Tutorial video on how to cook perfect pasta carbonara\"\nOutput: \"PERFECT Carbonara in 10 Minutes - Chef's Secrets\""
}
]
}
},
"credentials": {
"openAiApi": {
"id": "XJTqRiKFJpFs5MuX",
"name": "OpenRouter account"
}
},
"typeVersion": 1.8
},
{
"id": "ad54e7e5-4eaf-43b8-9f28-e5bc8b022c54",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
768,
960
],
"parameters": {
"width": 180,
"height": 408,
"content": "在步骤 2 中设置 YOUR_USERNAME"
},
"typeVersion": 1
},
{
"id": "4f077650-7887-4d02-b16b-64a4f47c452b",
"name": "表单提交时",
"type": "n8n-nodes-base.formTrigger",
"position": [
-96,
544
],
"webhookId": "3e1755d7-4963-4891-838a-46d301429da3",
"parameters": {
"options": {},
"formTitle": "Reference to video",
"formFields": {
"values": [
{
"fieldLabel": "Prompt",
"requiredField": true
},
{
"fieldType": "textarea",
"fieldLabel": "Reference images",
"requiredField": true
}
]
},
"formDescription": "In \"Refernce images\" add url images separated by comma (the last one without) eg:\n\nhttps://url.com/1.jpg,\nhttps://url.com/1.jpg,\nhttps://url.com/1.jpg\n"
},
"typeVersion": 2.2
},
{
"id": "d29f1819-9e31-4cb8-b9f4-fd1ed5b34989",
"name": "数组",
"type": "n8n-nodes-base.code",
"position": [
112,
544
],
"parameters": {
"jsCode": "const inputString = $json[\"Reference images\"];\n\nconst urlsArray = inputString\n .split(/,\\s*|\\r\\n+/) // divide su virgole e newline\n .filter(url => url.trim() !== \"\");\n\nreturn [\n {\n json: {\n reference_image_urls: urlsArray\n }\n }\n];"
},
"typeVersion": 2
},
{
"id": "139a76f3-1de2-4959-8157-2f37709e1f34",
"name": "发布到 Instagram",
"type": "n8n-nodes-base.httpRequest",
"position": [
784,
1024
],
"parameters": {
"url": "https://api.upload-post.com/api/upload",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "multipart-form-data",
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "title",
"value": "={{ $('Generate title').item.json.message.content }}"
},
{
"name": "user",
"value": "YOUR_USERNAME"
},
{
"name": "platform[]",
"value": "instagram"
},
{
"name": "image",
"parameterType": "formBinaryData",
"inputDataFieldName": "data"
}
]
},
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "RfHIslxMFRjQZ043",
"name": "Youtube Transcript Extractor API 1"
}
},
"typeVersion": 4.2
},
{
"id": "9be2b560-26f3-46a0-a76c-9e0a0dbdd7a0",
"name": "上传图片",
"type": "n8n-nodes-base.googleDrive",
"position": [
784,
800
],
"parameters": {
"name": "={{ $now.format('yyyyLLddHHmmss') }}-{{ $('Get Url Image').item.json.video.file_name }}",
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"options": {},
"folderId": {
"__rl": true,
"mode": "list",
"value": "1aHRwLWyrqfzoVC8HoB-YMrBvQ4tLC-NZ",
"cachedResultUrl": "https://drive.google.com/drive/folders/1aHRwLWyrqfzoVC8HoB-YMrBvQ4tLC-NZ",
"cachedResultName": "Fal.run"
}
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "HEy5EuZkgPZVEa9w",
"name": "Google Drive account (n3w.it)"
}
},
"typeVersion": 3
},
{
"id": "20d5d6e0-08d5-43d3-a0cc-f2ed5c541eca",
"name": "获取图像 URL",
"type": "n8n-nodes-base.httpRequest",
"position": [
-128,
928
],
"parameters": {
"url": "=https://queue.fal.run/fal-ai/bytedance/requests/{{ $json.request_id }}",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "daOZafXpRXLtoLUV",
"name": "Fal.run API"
}
},
"typeVersion": 4.2
},
{
"id": "fbdbbc54-2af3-40e5-bbd1-d09327a8e2e2",
"name": "获取图像文件",
"type": "n8n-nodes-base.httpRequest",
"position": [
480,
928
],
"parameters": {
"url": "={{ $('Get Url Image').item.json.images.url }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "ee69cde0-cb06-4f70-bff6-2a20b99ddf23",
"name": "发布到 Facebook",
"type": "n8n-nodes-base.httpRequest",
"position": [
784,
1216
],
"parameters": {
"url": "https://api.upload-post.com/api/upload",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "multipart-form-data",
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "title",
"value": "={{ $('Generate title').item.json.message.content }}"
},
{
"name": "user",
"value": "YOUR_USERNAME"
},
{
"name": "platform[]",
"value": "facebook"
},
{
"name": "image",
"parameterType": "formBinaryData",
"inputDataFieldName": "data"
}
]
},
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "DEE2XGvhGodgbAJh",
"name": "Upload-post.com API"
}
},
"typeVersion": 4.2
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "34ad7d56-5a0d-4252-8f01-752565d20273",
"connections": {
"Array": {
"main": [
[
{
"node": "Set data",
"type": "main",
"index": 0
}
]
]
},
"Set data": {
"main": [
[
{
"node": "Create Video",
"type": "main",
"index": 0
}
]
]
},
"Completed?": {
"main": [
[
{
"node": "Get Url Image",
"type": "main",
"index": 0
}
],
[
{
"node": "Wait 60 sec.",
"type": "main",
"index": 0
}
]
]
},
"Get status": {
"main": [
[
{
"node": "Completed?",
"type": "main",
"index": 0
}
]
]
},
"Create Video": {
"main": [
[
{
"node": "Wait 60 sec.",
"type": "main",
"index": 0
}
]
]
},
"Wait 60 sec.": {
"main": [
[
{
"node": "Get status",
"type": "main",
"index": 0
}
]
]
},
"Get Url Image": {
"main": [
[
{
"node": "Generate title",
"type": "main",
"index": 0
}
]
]
},
"Generate title": {
"main": [
[
{
"node": "Get File Image",
"type": "main",
"index": 0
}
]
]
},
"Get File Image": {
"main": [
[
{
"node": "Upload Image",
"type": "main",
"index": 0
},
{
"node": "Post to Instagram",
"type": "main",
"index": 0
},
{
"node": "Post to Facebook",
"type": "main",
"index": 0
}
]
]
},
"On form submission": {
"main": [
[
{
"node": "Array",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 杂项, 多模态 AI
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
从您的多个参考图像生成视频片段
使用 Fal.ai VIDU 从参考图像创建病毒式视频并上传到 YouTube/TikTok
If
Set
Code
+6
20 节点Davide
内容创作
口型同步视频生成
使用Infinitalk AI创建并分享口型同步虚拟形象视频,并上传至TikTok/YouTube
If
Set
Wait
+5
18 节点Davide
内容创作
生成会说话的虚拟形象视频并发布到 TikTok
使用Elevenlabs和Infinitalk创建会说话的虚拟形象视频并自动发布到TikTok
If
Set
Wait
+5
24 节点Davide
内容创作
使用Google Veo3 Fast创建更便宜的视频并上传到社交媒体
使用Veo3 Fast创建低成本AI视频并上传至YouTube和TikTok
If
Set
Wait
+7
23 节点Davide
内容创作
💥 使用 NanoBanana 和 Seedance 创建病毒式广告,通过 upload-post 在社交媒体发布 VIDE II
使用 AI 创建病毒式多媒体广告:NanoBanana、Seedance 和 Suno 用于社交媒体
If
Set
Code
+13
45 节点Dr. Firas
杂项
使用 Google Veo3 Fast 创建视频并通过 Postiz 上传到 TikTok
使用 Google Veo3 Fast 和 Postiz 生成低成本病毒式 AI 视频到 TikTok
If
Set
Wait
+8
22 节点Davide
内容创作
工作流信息
难度等级
高级
节点数量20
分类2
节点类型9
作者
Davide
@n3witaliaFull-stack Web Developer based in Italy specialising in Marketing & AI-powered automations. For business enquiries, send me an email at info@n3w.it or add me on Linkedin.com/in/davideboizza
外部链接
在 n8n.io 查看 →
分享此工作流