8
n8n 中文网amn8n.com

纳米🍌

中级

这是一个Content Creation, Multimodal AI领域的自动化工作流,包含 10 个节点。主要使用 Set, Code, Form, FormTrigger, HttpRequest 等节点。 通过OpenRouter使用Gemini AI生成时尚模特产品广告

前置要求
  • 可能需要目标 API 的认证凭证
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "id": "S1ljxgDqXGEf3jTi",
  "meta": {
    "instanceId": "125e3b631be5af75b5d8304f7125cd5c84e5ea96c148171cca4bfb3fcc88fe9b",
    "templateCredsSetupCompleted": true
  },
  "name": "纳米🍌",
  "tags": [],
  "nodes": [
    {
      "id": "42aa6ec4-6cfb-418f-a31a-844ef6870c31",
      "name": "表单提交时",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        128,
        224
      ],
      "webhookId": "3b255328-041e-4e2e-bca8-176e9846ac7e",
      "parameters": {
        "options": {
          "buttonLabel": "Generate ✨",
          "appendAttribution": false
        },
        "formTitle": "Advertise Image Generator",
        "formFields": {
          "values": [
            {
              "fieldType": "file",
              "fieldLabel": "Product Image",
              "multipleFiles": false,
              "requiredField": true,
              "acceptFileTypes": ".jpg, .png"
            },
            {
              "fieldType": "dropdown",
              "fieldLabel": "Character Model",
              "fieldOptions": {
                "values": [
                  {
                    "option": "Male"
                  },
                  {
                    "option": "Female"
                  }
                ]
              }
            }
          ]
        },
        "formDescription": "Convert Simple Product Images to High Quality Advertise Images"
      },
      "typeVersion": 2.2
    },
    {
      "id": "e0f74ffe-df13-47bc-a7a9-ef9e1b53f661",
      "name": "获取简报",
      "type": "n8n-nodes-base.set",
      "position": [
        784,
        224
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "6355ac9e-1f4c-42a3-8167-8bb8298cd369",
              "name": "data",
              "type": "string",
              "value": "={{ $json.choices[0].message.images[0].image_url.url }}"
            },
            {
              "id": "dc98bc1c-4048-4fcb-80c5-73dc99b78ddd",
              "name": "base",
              "type": "string",
              "value": "={{ $json.choices[0].message.images[0].image_url.url.split(',')[1] }}"
            },
            {
              "id": "8033a47e-f50c-43ae-b404-99d0fb5cf4eb",
              "name": "mime",
              "type": "string",
              "value": "={{ $json.choices[0].message.images[0].image_url.url.split(';')[0].split(':')[1] }}"
            },
            {
              "id": "0e516163-02cc-4242-ba70-ac2bce94d2dd",
              "name": "fileName",
              "type": "string",
              "value": ".png"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "9adba7f4-44db-4598-b248-e84cf60840b8",
      "name": "[{",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        960,
        224
      ],
      "parameters": {
        "options": {},
        "operation": "toBinary",
        "sourceProperty": "base"
      },
      "typeVersion": 1.1
    },
    {
      "id": "b69deac9-3191-4a1f-9df7-6a1812fb689f",
      "name": "从文件提取",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        304,
        224
      ],
      "parameters": {
        "options": {},
        "operation": "binaryToPropery",
        "binaryPropertyName": "Product_Image"
      },
      "typeVersion": 1
    },
    {
      "id": "13e6ff65-5bbd-4724-a6e4-0f1d52dca7ab",
      "name": "代码",
      "type": "n8n-nodes-base.code",
      "position": [
        464,
        224
      ],
      "parameters": {
        "jsCode": "const items = $input.all();\nconst updatedItems = items.map((item) => {\n  const base64Url = item?.json?.data;\n  const url = `data:image/png;base64,${base64Url}`;\n  return { url };\n});\nreturn updatedItems;\n"
      },
      "typeVersion": 2
    },
    {
      "id": "cf9b77d0-3172-4bdf-b7a9-7c35144a6aa6",
      "name": "表单",
      "type": "n8n-nodes-base.form",
      "position": [
        1120,
        224
      ],
      "webhookId": "60191061-42cf-4116-ba6a-a93931099c53",
      "parameters": {
        "options": {},
        "operation": "completion",
        "respondWith": "returnBinary",
        "completionTitle": "Image Generation Completed",
        "completionMessage": "Generated Image Will be Automatically Downloaded in Your Device"
      },
      "typeVersion": 1
    },
    {
      "id": "b627e7a3-f07b-4f9b-aadb-a7b8ee2a6379",
      "name": "纳米🍌",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        624,
        224
      ],
      "parameters": {
        "url": "https://openrouter.ai/api/v1/chat/completions",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n  \"model\": \"google/gemini-2.5-flash-image-preview:free\",\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": [\n        {\n          \"type\": \"text\",\n          \"text\": \"This image is a picture of a product. Generate a new, photorealistic image of a {{ $('On form submission').item.json['Character Model'] }} fashion model actively using this exact product in a natural setting. The {{ $('On form submission').item.json['Character Model'] }} model should look happy and engaged with the product. Pay close attention to the product's design, colors, and details from the reference image.\"\n        },\n        {\n          \"type\": \"image_url\",\n          \"image_url\": {\n            \"url\": \"{{ $json.url }}\"\n          }\n        }\n      ]\n    }\n  ]\n}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer $OPENROUTER_API_KEY"
            }
          ]
        },
        "nodeCredentialType": "openRouterApi"
      },
      "credentials": {
        "openRouterApi": {
          "id": "393kOAsHfUJpG8EB",
          "name": "OpenRouter account"
        },
        "httpHeaderAuth": {
          "id": "fS11SjNqBiNnF7L3",
          "name": "Header Auth account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "288fd023-d62c-4bb4-a82f-a49dc39f55b6",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        64,
        96
      ],
      "parameters": {
        "color": 7,
        "width": 1280,
        "height": 368,
        "content": "# 纳米🍌"
      },
      "typeVersion": 1
    },
    {
      "id": "8ee789d2-81dc-4d25-a792-e46448f0c812",
      "name": "便签1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        64,
        -560
      ],
      "parameters": {
        "width": 608,
        "height": 608,
        "content": "---"
      },
      "typeVersion": 1
    },
    {
      "id": "d2a21307-97b9-49e8-bebe-36d4be8405f7",
      "name": "便签 3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        720,
        -400
      ],
      "parameters": {
        "width": 480,
        "height": 448,
        "content": "## 从这里开始:分步YouTube教程 :star:"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "11ea2c53-5d02-4008-836f-3b67bee93b10",
  "connections": {
    "Code": {
      "main": [
        [
          {
            "node": "Nano 🍌",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Nano 🍌": {
      "main": [
        [
          {
            "node": "Edit Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields": {
      "main": [
        [
          {
            "node": "Convert to File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert to File": {
      "main": [
        [
          {
            "node": "Form",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract from File": {
      "main": [
        [
          {
            "node": "Code",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On form submission": {
      "main": [
        [
          {
            "node": "Extract from File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。

这个工作流适合什么场景?

中级 - 内容创作, 多模态 AI

需要付费吗?

本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。

工作流信息
难度等级
中级
节点数量10
分类2
节点类型8
难度说明

适合有一定经验的用户,包含 6-15 个节点的中等复杂度工作流

外部链接
在 n8n.io 查看

分享此工作流