Replicate と Flux を使った画像生成

中級

これはContent Creation, Multimodal AI分野の自動化ワークフローで、14個のノードを含みます。主にCode, Merge, Aggregate, HttpRequest, ManualTriggerなどのノードを使用。 Replicate と Flux を使って画像を生成

前提条件
  • ターゲットAPIの認証情報が必要な場合あり
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
  "meta": {
    "instanceId": "52254486b159b349334953c1738da94e90477c7604aa8db2062d11afc0120739"
  },
  "nodes": [
    {
      "id": "a11410a3-6444-40f1-a564-7ee5707377b2",
      "name": "画像をアップロード2",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        640,
        -16
      ],
      "parameters": {
        "url": "https://articles.emp0.com/wp-json/wp/v2/media",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "contentType": "binaryData",
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Disposition",
              "value": "=attachment; filename=\"img-{{ $('Code1').item.json.slug }}.jpg\""
            }
          ]
        },
        "inputDataFieldName": "data",
        "nodeCredentialType": "wordpressApi"
      },
      "credentials": {
        "wordpressApi": {
          "id": "G1G8jDdEoWAVytQb",
          "name": "Wordpress  - anya@emp0.com"
        }
      },
      "retryOnFail": true,
      "typeVersion": 4.2,
      "waitBetweenTries": 5000
    },
    {
      "id": "d1d5d3e3-72aa-49a3-9411-a8a2bcfdfbb9",
      "name": "HTTP リクエスト1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        240,
        -16
      ],
      "parameters": {
        "url": "=  https://api.replicate.com/v1/models/{{ $json.model }}/predictions",
        "method": "POST",
        "options": {},
        "jsonBody": "={{ $json.model_config }}",
        "sendBody": true,
        "sendHeaders": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "headerParameters": {
          "parameters": [
            {
              "name": "content-type",
              "value": "application/json"
            },
            {
              "name": "Prefer",
              "value": "wait"
            }
          ]
        }
      },
      "credentials": {
        "httpBearerAuth": {
          "id": "JvhQAEa4Frw0CDoq",
          "name": "Leonardo AI"
        },
        "httpHeaderAuth": {
          "id": "rv80WUvVdf5qIJTg",
          "name": "Header Auth - replicate"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "41c272ef-26de-4481-8490-4bd37d7e52aa",
      "name": "HTTP リクエスト2",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        432,
        -16
      ],
      "parameters": {
        "url": "={{ $json.output || $json.output[0] }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "headerParameters": {
          "parameters": [
            {
              "name": "accept",
              "value": "application/json"
            }
          ]
        }
      },
      "credentials": {
        "httpBearerAuth": {
          "id": "JvhQAEa4Frw0CDoq",
          "name": "Leonardo AI"
        },
        "httpHeaderAuth": {
          "id": "rv80WUvVdf5qIJTg",
          "name": "Header Auth - replicate"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "0ceb522f-0c64-41f1-a207-9188bc70af6e",
      "name": "付箋",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        192,
        -112
      ],
      "parameters": {
        "color": 5,
        "width": 384,
        "height": 272,
        "content": "## Generate image with replicate"
      },
      "typeVersion": 1
    },
    {
      "id": "1289653b-9165-470b-b717-1a0649f5dbbd",
      "name": "付箋1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        592,
        -112
      ],
      "parameters": {
        "color": 6,
        "width": 342,
        "height": 272,
        "content": "## Upload"
      },
      "typeVersion": 1
    },
    {
      "id": "26418c06-d385-4e56-a989-0ea71cf2ebd4",
      "name": "付箋2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        192,
        176
      ],
      "parameters": {
        "color": 7,
        "width": 768,
        "height": 496,
        "content": "## Image generated\n![batman-typing-on-a-laptop](https://articles.emp0.com/wp-content/uploads/2025/08/img-joker-watching-batman.webp)"
      },
      "typeVersion": 1
    },
    {
      "id": "ccd10411-364b-4ea6-867a-d50063bfea83",
      "name": "「ワークフロー実行」クリック時",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -144,
        160
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "8057ae5d-d37b-47cd-829a-02e650b4e836",
      "name": "コード",
      "type": "n8n-nodes-base.code",
      "position": [
        1296,
        -32
      ],
      "parameters": {
        "jsCode": "return {\n  \"public_image_url\" :$input.first().json.data[0].guid.raw,\n  \"wordpress\":$input.first().json.data[0],\n  \"twitter\":$input.first().json.data[1]\n}"
      },
      "typeVersion": 2
    },
    {
      "id": "adfdcc3f-d411-47a7-83cd-7c3fa8e224a1",
      "name": "他ワークフローによる実行時",
      "type": "n8n-nodes-base.executeWorkflowTrigger",
      "position": [
        -144,
        -16
      ],
      "parameters": {
        "workflowInputs": {
          "values": [
            {
              "name": "prompt"
            },
            {
              "name": "slug"
            },
            {
              "name": "model"
            }
          ]
        }
      },
      "typeVersion": 1.1
    },
    {
      "id": "97437ee7-8648-4807-82ed-44391787f9ad",
      "name": "コード1",
      "type": "n8n-nodes-base.code",
      "position": [
        64,
        -16
      ],
      "parameters": {
        "jsCode": "const input = $input.first().json;\n\nconst models = {\n  \"black-forest-labs/flux-dev\": {\n    \"input\":{\n        prompt: input.prompt,\n        go_fast: true,\n        guidance: 3.5,\n        megapixels: \"1\",\n        num_outputs: 1,\n        aspect_ratio: \"16:9\",\n        output_format: \"webp\",\n        output_quality: 80,\n        prompt_strength: 0.8,\n        num_inference_steps: 28,\n      }\n  },\n  \"black-forest-labs/flux-schnell\" : {\n    \"input\": {\n      \"prompt\": input.prompt,\n      \"go_fast\": true,\n      \"megapixels\": \"1\",\n      \"num_outputs\": 1,\n      \"aspect_ratio\": \"16:9\",\n      \"output_format\": \"webp\",\n      \"output_quality\": 80,\n      \"num_inference_steps\": 4\n    }\n  },\n  \"black-forest-labs/flux-1.1-pro\":{\n    \"input\": {\n      \"prompt\": input.prompt,\n      \"aspect_ratio\": \"16:9\",\n      \"output_format\": \"webp\",\n      \"output_quality\": 100,\n      \"safety_tolerance\": 2,\n      \"prompt_upsampling\": true\n    }\n  }\n  // You can define more models here\n};\n\nif (!models.hasOwnProperty(input.model)) {\n  throw new Error(`Model \"${input.model}\" is not supported.`);\n}\n\nreturn {\n  ...input,\n  model: input.model,\n  model_config: models[input.model],\n};\n"
      },
      "typeVersion": 2
    },
    {
      "id": "0a7e0c9e-e149-4654-bc63-f5534244ce90",
      "name": "マージ",
      "type": "n8n-nodes-base.merge",
      "position": [
        960,
        -32
      ],
      "parameters": {},
      "typeVersion": 3.2
    },
    {
      "id": "706c943b-9c62-4042-baaf-a08d5aeaa5ab",
      "name": "メディアアップロード (X)",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        800,
        -16
      ],
      "parameters": {
        "url": "https://upload.twitter.com/1.1/media/upload.json?media_category=TWEET_IMAGE",
        "method": "POST",
        "options": {
          "response": {
            "response": {
              "responseFormat": "json"
            }
          }
        },
        "sendBody": true,
        "contentType": "multipart-form-data",
        "authentication": "predefinedCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "media",
              "parameterType": "formBinaryData",
              "inputDataFieldName": "data"
            }
          ]
        },
        "nodeCredentialType": "twitterOAuth1Api"
      },
      "credentials": {
        "twitterOAuth1Api": {
          "id": "HywNT47jE0Dh8NvQ",
          "name": "X OAuth account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "8f0a060f-731d-4970-a2ec-0b48af4e2527",
      "name": "集約",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        1120,
        -32
      ],
      "parameters": {
        "options": {},
        "aggregate": "aggregateAllItemData"
      },
      "typeVersion": 1
    },
    {
      "id": "5ec62e6f-991f-4c59-b3b2-84cd6b8c168e",
      "name": "付箋3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -176,
        400
      ],
      "parameters": {
        "color": 6,
        "width": 342,
        "height": 272,
        "content": "## Models & Pricing / img\n black-forest-labs/flux-schnell -> $0.003\n black-forest-labs/flux-dev -> $0.025\n black-forest-labs/flux-1.1-pro -> $0.04"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {
    "When clicking ‘Execute workflow’": [
      {
        "slug": "joker-watching-batman",
        "model": "black-forest-labs/flux-1.1-pro",
        "prompt": "joker watching a batman movie on his laptop"
      }
    ]
  },
  "connections": {
    "97437ee7-8648-4807-82ed-44391787f9ad": {
      "main": [
        [
          {
            "node": "d1d5d3e3-72aa-49a3-9411-a8a2bcfdfbb9",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0a7e0c9e-e149-4654-bc63-f5534244ce90": {
      "main": [
        [
          {
            "node": "8f0a060f-731d-4970-a2ec-0b48af4e2527",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "8f0a060f-731d-4970-a2ec-0b48af4e2527": {
      "main": [
        [
          {
            "node": "8057ae5d-d37b-47cd-829a-02e650b4e836",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "d1d5d3e3-72aa-49a3-9411-a8a2bcfdfbb9": {
      "main": [
        [
          {
            "node": "41c272ef-26de-4481-8490-4bd37d7e52aa",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "41c272ef-26de-4481-8490-4bd37d7e52aa": {
      "main": [
        [
          {
            "node": "a11410a3-6444-40f1-a564-7ee5707377b2",
            "type": "main",
            "index": 0
          },
          {
            "node": "706c943b-9c62-4042-baaf-a08d5aeaa5ab",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a11410a3-6444-40f1-a564-7ee5707377b2": {
      "main": [
        [
          {
            "node": "0a7e0c9e-e149-4654-bc63-f5534244ce90",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "706c943b-9c62-4042-baaf-a08d5aeaa5ab": {
      "main": [
        [
          {
            "node": "0a7e0c9e-e149-4654-bc63-f5534244ce90",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "adfdcc3f-d411-47a7-83cd-7c3fa8e224a1": {
      "main": [
        [
          {
            "node": "97437ee7-8648-4807-82ed-44391787f9ad",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ccd10411-364b-4ea6-867a-d50063bfea83": {
      "main": [
        [
          {
            "node": "97437ee7-8648-4807-82ed-44391787f9ad",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
よくある質問

このワークフローの使い方は?

上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。

このワークフローはどんな場面に適していますか?

中級 - コンテンツ作成, マルチモーダルAI

有料ですか?

このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。

関連ワークフロー

コンテンツジェネレーター v3
AI驱动ブログ自動化:使用GPT-4生成并公開SEO記事至WordPressとTwitter
If
Set
Code
+
If
Set
Code
144 ノードJay Emp0
コンテンツ作成
Webデータに基づくAIチャート生成とWordPressアップロード
Webデータに基づくAI駆動のチャート生成。GPT-4oを使用し、WordPressにアップロードします。
Code
Http Request
Manual Trigger
+
Code
Http Request
Manual Trigger
15 ノードJay Emp0
コンテンツ作成
Leonardo AIとWordPressを使用してブログ用の画像を生成し、アップロードする
Leonardo AIとWordPressでブログ画像の生成・アップロード
Code
Wait
Http Request
+
Code
Wait
Http Request
12 ノードJay Emp0
コンテンツ作成
WordPressブログの自動化プロフェッショナル版(先端研究)v2.1マーケットプラグイン
GPT-4o、Perplexity AI、そして多言語対応を使ったSEO最適化ブログ作成の自動化
If
Set
Xml
+
If
Set
Xml
125 ノードDaniel Ng
コンテンツ作成
コンテンツ集約
Gemini AIを使ってウェブ記事からLinkedInとX/Twitterへのソーシャルメディア投稿を自動化する
If
Set
Xml
+
If
Set
Xml
34 ノードVadim
コンテンツ作成
OpenAI、ElevenLabs、Fal.ai を使用した動画・パ odcast・ASM R向けのウイルス性コンテンツ自動作成
OpenAI、ElevenLabs、そして Fal.ai を使って動画、ポッドキャスト、ASMR に向けたウイルスのコンテンツ作成を自動化
Set
Code
Wait
+
Set
Code
Wait
97 ノードAdam Crafts
コンテンツ作成
ワークフロー情報
難易度
中級
ノード数14
カテゴリー2
ノードタイプ7
難易度説明

経験者向け、6-15ノードの中程度の複雑さのワークフロー

作成者
Jay Emp0

Jay Emp0

@jay-emp0

AI and Automation developer. Im implementing n8n and ai tools to automate marketing and sales in companies

外部リンク
n8n.ioで表示

このワークフローを共有

カテゴリー

カテゴリー: 34