Seedance 2.5 is live — 30-second cinematic video with native audio & real-person references
n8n商品広告画像生成:20セント以下で5個の候補
2026/09/03

n8n商品広告画像生成:20セント以下で5個の候補

検証済み $0.075 バッチで5個の商品広告候補を生成する n8n ワークフロー。ポーリング制御、リトライ予算、実用的なレビューチェックリストを含みます。

5個の商品広告候補は $0.20 の画像 API 予算に収まります。2026年9月3日の5リクエストテストでは、Nano Banana 2 Lite が5個の候補を75 reAPI クレジット、つまり $0.075 の合計 で返却しました。完成した 1K 画像ごとに 15 クレジットでした。このガイドは、同じリクエストボディを n8n ワークフローに組み込んで、ダウンロードしてカスタマイズできるようにしています。

実測の実行は API に直接送信されました。ワークフロー JSON は、インポート構造、ノードフィールド、分岐、ループ接続について確認されましたが、ライブ n8n インスタンスでは実行されていません。インポートして、実行前に自分のクレデンシャルを添付してください。

$0.075 の数字は5個の完成した API タスクを対象にしており、5個の公開可能な広告ではありません。商品のズレ、スペルミス、危険な切り抜きの再試行は、同じ $0.20 予算にカウントされます。

TL;DR

  • 実測のテストは reAPI を通じて5個の商品広告候補を $0.075 で完成させ、バッチは $0.20 の画像 API 上限をはるかに下回りました。
  • ライブレートは2026年9月3日に確認したとき、完成した Nano Banana 2 Lite 画像あたり 15 クレジット、つまり $0.015[1] でした。
  • $0.20 の上限では、そのレートで13回の完成した生成が可能です。最初の5回の後、残り8回の再試行のための余裕があり、請求を $0.195 以下に抑えることができます。
  • n8n ワークフロー JSON をダウンロードします。マニュアルトリガー、5つのブリーフ、非同期タスクポーリング、制限された状態チェック、埋め込まれていない API キーを使用します。
  • テスト概要をダウンロードします。タスク ID、出力 URL、記録されたクレジット、コスト計算を含みます。
  • 法的なコピー、価格、クーポンコード、ピクセル単位の正確なレイアウトは生成された画像の外に置きます。モデルにシーンを作成させてから、通常のデザインテンプレートで正確なテキストを追加します。

なぜ5個の完成ファイルが全体のコストではないのか

n8n ワークフローが実行ごとに5つの異なる商品広告コンセプトを生成する場合、予算に何を含めるべきでしょうか。目に見える請求は完成した API 呼び出しをカバーしていますが、商品のズレ、スペルミス、危険な切り抜きは有料の再試行をトリガーできます。信頼性、レイテンシー、予測可能な出力も重要です。ワークフローがほとんど介入なしで実行されることが期待される場合、それはなおさらです。

次の数値を追跡してください。

cost per approved image = total generation cost / approved images

レビューに合格した画像の数に対して、総生成支出を追跡します。低い単価は、ほとんどの出力を再生成する必要がある場合は役に立ちません。

$0.20 テスト:1つの商品、5つの異なるブリーフ

入力は、ブランドなしの2トーンセラミックマグの公開アクセス可能な reAPI デモ画像でした。すべてのリクエストはその画像、4:5 キャンバス、および異なる広告方向を使用しました。自分のワークフローについては、所有するか使用許可を得ている商品写真を使用してください。Nano Banana 2 Lite は、最大10個の公開画像 URL を受け入れ、リクエストごとに正確に1つの 1K 画像を返します。n パラメータがないため、5個の候補には5つのタスクが必要です。[2]

5個の画像 n8n テストに使用されたティールとチャコールのセラミックマグのソース写真

テスト設定
テスト日2026年9月3日
モデルnano-banana-2-lite
エンドポイントPOST /api/v1/images/generations
入力1つの公開 PNG 商品写真
出力リクエストaspect_ratio: "4:5" の5つの個別画像
ライブ単価完成した画像あたり 15 クレジット / $0.015
ターゲット API 予算$0.20 未満
コストに含まれる完成した画像タスク
含まれないn8n ホスティング、ストレージ、人間によるレビュー、後のテキスト合成

バッチは5つの異なる方向を使用します。5つのほぼ同じスタジオプロンプトは一貫性を簡単にしますが、同じ商品がさまざまな設定でどのようにもつかについてほとんど何も明らかにしません。

コンセプト必須ヘッドライン
明るい最小限スタジオMORNING, MADE BETTER.
雨の読書角SLOW DOWN. SIP.
コバルトグラフィックレイアウトYOUR DESK DESERVES BETTER.
抑制されたギフトシーンA MUG WORTH KEEPING.
ダークグレーズディテールショットFROM FIRST SIP TO LAST.

提出前に4つのレビュー条件が定義されました。マグの右側のハンドル、比率、2トーングレーズ、表面テクスチャを保持します。リクエストされたヘッドラインのみを再現します。1つのマグを表示します。製品とコピーの両方を安全な切り抜きマージン内に保ちます。

そのルーブリックは重要です。なぜなら、画像が到着した後、レビューが変わるのを防ぐからです。また、再試行を実行可能にします。失敗した条件を識別でき、モデルに「それをより良くして」と依頼する代わりに。

結果:5個の完成候補で $0.075 のコスト

5つすべての API タスクが completed に達しました。各レスポンスは 15 クレジットの使用をレポートし、測定合計は 75 クレジット、つまり $0.075 でした。失敗した API タスクはありませんでした。このコンプリーション・アンド・コスト・テスト中に API 再試行は行われませんでした。

5つのファイルはすべて 928 × 1152 ピクセルで正常に読み込まれました。これはリクエストされた 4:5 の形状に近いですが、数学的に正確ではありません。宛先が固定ピクセル寸法を必要とする場合は、アスペクト比ラベルが最終寸法を保証すると仮定する代わりに、生成後に切り抜きまたはパッドします。

送信済み完了失敗クレジットAPI コスト残りの予算
55075$0.075$0.125

日付けされたテスト概要は、すべてのリクエストについて、タスク ID、一時的な出力 URL、クレジット、寸法を記録します。完成したタスクステータスは配信を確認しますが、創造的な承認は確認しません。製品の忠実度、表現、不要なテキスト、切り抜きスペースを別々にレビューします。

コンセプトステータスクレジット記録されたサイズ
最小限スタジオ完了15928 × 1152
雨の読書角完了15928 × 1152
コバルトグラフィックレイアウト完了15928 × 1152
抑制されたギフトシーン完了15928 × 1152
ダークグレーズディテール完了15928 × 1152

モデルドキュメントは、生成されたタスク URL の有効期限が切れることに警告しています。カタログ、CMS、またはスケジュール済み投稿に URL を配置する前に、承認したファイルを制御するストレージにダウンロードします。[2]

$0.20 はどのくらいの再試行の余裕を買いますか?

完成した生成あたり $0.015 で、上限は 13 回の試行です。

13 × $0.015 = $0.195
14 × $0.015 = $0.210

これは最初の5回の後、8回の追加試行のための余裕を残します。最終的に承認されたセットが5つの画像を含むと仮定した場合、同じ予算を再試行数で見た場合は次のとおりです。

総生成数再試行総コスト承認済み画像あたりのコスト
50$0.075$0.015
61$0.090$0.018
83$0.120$0.024
105$0.150$0.030
138$0.195$0.039
149$0.210予算を超えています

バッチ用語では、最大13回の試行から5回の承認を実現するには、約38.5%の実現承認率が必要です。これは予算内に留まるために必要な最小承認率です。それは製品とコピーレビューの必要性を削除しません。壊れた価格、虚偽の商品ラベル、または変異したパッケージは、画像呼び出しよりもはるかに高い費用がかかる可能性があります。

価格は時間に敏感です。これらの数字を顧客見積もりまたは自動予算ルールで使用する前に、ライブ Nano Banana 2 Lite モデルページ を確認してください。

n8n 画像生成ワークフローを構築する

ダウンロード可能なワークフロー JSON から始めて、次に自分の n8n エディターで以下の変更を加えます。n8n は、エディターメニューからのファイルからワークフローのインポートをサポートしています。[5]

1. Bearer クレデンシャルを作成する

ダッシュボードで reAPI キーを作成します。n8n で、Generic Credential Type を作成して Bearer Auth を選択し、キーを貼り付けます。両方の HTTP Request ノードでそのクレデンシャルを選択します。ワークフロー本体またはコードノードにキーを入力しないでください。エクスポートされたワークフローはクレデンシャル名と ID を含むことができるため、共有ファイルはクレデンシャルバインディングを省略します。[3]

ワークフローは Manual Trigger を使用します。インポートするだけでは、有料のリクエストを開始することはできません。少なくとも1つの完全な実行をレビューするまで、それを手動で保ちます。

2. デモ製品 URL とブリーフを置き換える

Build Five Ad Briefs を開きます。Code ノードは5つの n8n アイテムを返し、各アイテムはコンセプト、正確なヘッドライン、プロンプト、1つの source_image_url を持ちます。デモ URL を、商品の公開 JPEG、PNG、または WebP URL に置き換えます。Base64 と data: URL は、この画像エンドポイントでは受け入れられません。[2]

ここで Loop Over Items ノードは必要ありません。通常の n8n ノードは受信アイテムを処理するため、次の HTTP Request ノードは5つのブリーフそれぞれについて1つのタスクを送信します。意図的なバッチ処理またはレート制限が必要な場合にのみ Loop Over Items を追加します。

3. アイテムごとに1つの画像タスクを送信する

Create Image Tasks ノードは、この n8n 表現を JSON として送信します。

={{ {
  model: 'nano-banana-2-lite',
  prompt: $json.prompt,
  image_urls: [$json.source_image_url],
  aspect_ratio: '4:5'
} }}

エンドポイントは id と処理ステータスで即座に応答します。画像が完成するまで HTTP 接続を開いたままにしません。そのため、単一の長い HTTP タイムアウトは間違った設計です。

この POST で無差別な自動再試行を有効にしないでください。クライアントがサーバーがリクエストを受け入れた後にレスポンスを失う場合、2番目の POST は重複したタスクを作成して課金する可能性があります。返されたタスク ID を保持し、代わりにステータスリクエストを再試行します。

4. 待機、ポーリング、クリーンに停止する

送信後、ワークフローは15秒待機して、以下を呼び出します。

={{ 'https://reapi.ai/api/v1/tasks/' + $json.id }}

GET ノードは、転送エラーを最大3回再試行します。その後、2つの IF ノードはタスク状態を処理します。

  1. completedSuccessful Images に進みます。
  2. failed は API エラーで停止し、空の画像 URL を静かに返すのではなく、エラーで停止します。
  3. その他のステータスは Wait 15 Seconds にループバックします。
  4. 別の IF は20番目の未完成チェック後に停止します。これは約5分のスケジュール済み待機です。

n8n はこの条件ループパターンを文書化しています。後のノードを前のノードに接続し、IF ノードを終了条件として使用します。[4] 制限式は n8n のゼロベース $runIndex を使用するため、20番目のパスはインデックス 19 です。[6]

上限はこの5アイテムバッチで共有されます。アイテムごとの耐久性のある再試行カウンターではありません。より大きな本番キューの場合、単一タスクポーリングシーケンスをサブワークフローに入れるか、各ジョブで pollCount を永続化します。

5. 1回実行して出力を読む

Execute workflow をクリックします。タスクが完了すると、Successful Images はコンセプト、リクエストされたヘッドライン、タスク ID、ステータス、クレジット、各完了アイテムの画像 URL を返します。承認したファイルを永続的なストレージにダウンロードします。その後、レビュー決定を記録し、失敗したコンセプトのみを再試行します。

この記事内の API 層テストは、同じ5つのリクエストボディとエンドポイントを使用しました。n8n は画像あたりの API 価格を変更しませんが、独自のクラウドプラン、自己ホスティング、ストレージ、スタッフレビューは別個の運用コストです。

何かが発行される前に商品広告をレビューする

Successful Images を Shopify、ソーシャルスケジューラー、または広告アカウントに直接接続しないでください。生成と公開の間にレビューステップを配置します。たとえそれが approved チェックボックス付きのスプレッドシート行だけであっても。

各候補を次の順序でレビューします。

  1. 製品アイデンティティ: シルエット、ハンドル位置、色、ラベル、クロージャー、ボタン、独特の素材の詳細をソースと比較します。
  2. コピー: すべての文字をチェックします。余分なマイクロコピー、句読点の変更、明らかなスペルミスと同様に、虚偽ロゴを探します。
  3. クレーム安全性: モデルが挿入した未サポートの利点、価格、認定、または成分を拒否します。
  4. レイアウト: 目的地で使用される実際の切り抜きをプレビューします。クリーンな 4:5 画像は、フィードオーバーレイの内側でそのヘッドラインを失う可能性があります。
  5. アーティファクト: 全サイズで、エッジ、影、反射、繰り返されたオブジェクト、物理的に不可能な接合部を検査します。

候補が失敗する場合、1つのことを改訂します。製品がドリフトした場合、保存文を強化してシーンを簡素化します。コピーが間違っている場合は、画像モデルに法的免責事項を入力させ続けないでください。予約済みのネガティブスペースを備えたクリーンなシーンを生成し、その後、正確な単語を追加します。

クーポン、チケット、ギフトカードなどの固定レイアウトアセットについては、レイアウトが正確であるため、プログラム的レンダリングを使用します。同じエンジニアリングルールは、価格、日付、規制されたコピーに役立ちます。これらのフィールドを決定論的な HTML、Canvas、SVG、またはデザインテンプレートレイヤーに配置します。画像モデルは依然として背景または製品設定を提供できます。

安い、本番環境に対応したワークフローを安全にする

サンプルは失敗したタスクで停止し、有料の POST を自動的に再試行しません。スケジュール前に、ワークロードに必要なコントロールを追加します。

  • 送信前の支出ガード。 items × unit price を計算し、実行ごとの制限と比較します。月次請求書でランアウェイスケジュールをキャッチすることに依存しないでください。
  • 耐久的な結果ストレージ。 承認された出力を一時的なタスク URL から離して、永続的なオブジェクト URL の横にタスク ID を保存します。
  • レビュー状態。 1つのあいまいな done フラグではなく、pending_reviewapprovedrejected を使用します。
  • 選別的再試行。 拒否されたコンセプトのみを再送信し、その理由を保存します。後のコスト分析は、コピー、忠実度、レイアウト障害を分離できます。
  • 障害ルート。 本番実行は通常、通常は失敗したタスク ID を、関連のないアイテムすべてを終了する代わりに調査のためのキューまたはテーブルに配置する必要があります。
  • 小さなカナリアバッチ。 モデル、プロンプトテンプレート、ソース画像前処理、または出力比率を変更した後、5~10の入力を実行します。現在の価格は現在の承認率を保証しません。

プロンプトテンプレートと商品カテゴリ別の approved / completed を追跡し、その承認率を使用して今後のバッチのコストを推定します。

FAQ

n8n 画像生成は無料ですか?

n8n はリクエストをオーケストレートできますが、画像モデルと n8n ホスティングの両方がコストを持つ可能性があります。このテストでは、reAPI は5つの完成した画像に対して $0.075 を請求しました。永久的な無料画像 API についての主張はありません。

ワークフローが n を 5 に設定する代わりに5つのタスクを作成するのはなぜですか?

Nano Banana 2 Lite は、正確に1つの 1K 画像をリクエストあたり返し、n パラメータを公開しません。したがって、5つのコンセプトには5つのリクエストアイテムが必要です。[2]

自分の商品写真を使用できますか?

はい。source_image_url を、公開 HTTP または HTTPS JPEG、PNG、または WebP URL に置き換えます。モデルはリクエストあたり最大10個のリファレンス画像を受け入れますが、このチュートリアルは意図的に1つのクリアなアンカーを使用します。

ヘッドラインがスペルミスの場合、何をすべきですか?

短い探索的なヘッドラインについては、正確なコピーのみと単純なレイアウトで1回再試行します。価格、クーポンコード、免責事項、日付、またはこれ以上正確である必要があるテキストについては、生成プロンプトから削除し、画像が承認された後、通常のテンプレートで適用します。

POST ノードは Retry On Fail を使用すべきですか?

デフォルトではありません。ブラインド POST 再試行は、最初のリクエストが受け入れられたが、その応答が失われた場合、タスクを複製できます。含まれるワークフローは、有料送信ではなく、GET ステータスリクエストを再試行します。

最初の実行後に測定すること

API テストは5個の商品広告候補を $0.075 で完成させ、テストされたレートで $0.20 を超える前に8回の追加試行のための余裕を残しました。ダウンロード可能な n8n ワークフローは、同じリクエストボディを使用し、制限されたステータスポーリングを追加します。

レビューステップを保ちます。製品とコピーを確認し、承認したファイルをどこかに耐久的に保存し、承認済み画像あたりのコストを測定します。正確なテキストが再試行を駆動し続ける場合は、画像モデルにそれをタイプセットさせるのを止めてください。生成をシーンに使用し、決定論的なテンプレートを言葉に使用します。

References

  1. reAPI. Nano Banana 2 Lite モデルページとライブレートカード。 2026年9月3日に取得。 reapi.ai/models/nano-banana-2-lite
  2. reAPI. Nano Banana 2 Lite API リファレンス:リクエストフィールド、1画像出力、非同期タスクフロー、価格ルール、URL 保持に関する注記。 2026年9月3日に取得。 reapi.ai/docs/nano-banana-2-lite
  3. n8n. HTTP Request ノードと HTTP Request クレデンシャル。 2026年9月3日に取得。 HTTP Request node and HTTP Request credentials
  4. n8n. ループデータと待機ノードドキュメント。 2026年9月3日に取得。 Loop logic and Wait node
  5. n8n. ワークフローのエクスポートとインポート。 2026年9月3日に取得。 docs.n8n.io export and import
  6. n8n. 組み込みメソッドと変数:$runIndex 2026年9月3日に取得。 docs.n8n.io metadata

Further reading