nano-banana-2 について
Google Nano Banana 2 で静止画を生成する RunComfy スキルです。素早いアイデア出しや画像のバリエーション作成に向き、画像内テキスト、画角と解像度の設定、任意のウェブ情報参照に対応します。
主な機能
- 01テキストからの画像生成
- 021リクエストで最大4枚を生成
- 03アスペクト比と解像度の設定
- 04シードによる再現可能なバリエーション
- 05任意のウェブ情報参照生成
- 06画像内タイポグラフィへの対応
活用シーン
- 01SNSサムネイルをまとめて作成
- 02文字入りポスターやカードの下書き
- 03時事情報を反映した画像の生成
- 04再現可能なビジュアル案の検証
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ doany-ai/ skills --skill nano-banana-2インストール後、Claude Code で/nano-banana-2を入力して読み込まれたか確認します。
詳細
Nano Banana 2 — RunComfy の Pro Pack
runcomfy.com · モデルページ · GitHub
Google Nano Banana 2 — Gemini ファミリーのフラッシュ層テキスト画像生成モデル — は、RunComfy Model API でホストされています。アイデア出し、SNS サムネイルの一括生成、画像内テキストの高い品質を活かした迅速なドラフト作成に最適化されています。
npx skills add agentspace-so/runcomfy-skills --skill nano-banana-2 -g
このモデルを選ぶ場面(兄弟モデルとの比較)
Nano Banana 2 は、Google の画像生成モデル群におけるフラッシュ層です。最大限のディテールよりも、反復の速さと予測しやすい構図が重要な場合に選んでください。
| 要望 | 使用モデル |
|---|---|
| 素早いドラフト、SNS サムネイル、バリエーションの一括生成 | Nano Banana 2 |
| 予測しやすい描画による画像内のテキスト | Nano Banana 2 |
| ウェブ情報に基づく画像(時事問題/実在の人物・事物) | Nano Banana 2 + enable_web_search |
| 画像の編集(被写体を維持して背景を差し替える) | Nano Banana Edit(兄弟スキル) |
| 強いスタイライズ、絵画のような表現 | Flux 2 |
| プロンプトへの最大限の忠実度 + 多言語テキスト | GPT Image 2 |
| 2K~4K のメインビジュアル、最大限のリアリズム | Seedream 5 |
| 超写実的なポートレート | Nano Banana Pro |
ユーザーが「Nano Banana」/「nano-banana-2」/「Gemini image」と明示した場合は、いずれの場合もここに振り分けてください。「Nano Banana」とだけ指定され、2 と Pro のどちらかが明記されていない場合は、ポートレートには Pro、それ以外には 2 をデフォルトとして使用してください。
前提条件
- RunComfy CLI —
npm i -g @runcomfy/cli - RunComfy アカウント —
runcomfy loginを実行すると、ブラウザーでデバイスコード認証が始まります。 - CI/コンテナー —
runcomfy loginの代わりにRUNCOMFY_TOKEN=<token>を設定します。
エンドポイントと入力スキーマ
google/nano-banana-2/text-to-image
| フィールド | 型 | 必須 | デフォルト | 備考 |
|---|---|---|---|---|
prompt | string | はい | — | 被写体を最初に記述します。 |
num_images | int | いいえ | 1 | 1~4。アイデア出しでは 4 を使用します。 |
seed | int | いいえ | 0 | 再現性を保つために再利用します。 |
aspect_ratio | enum | いいえ | auto | auto、21:9、16:9、3:2、4:3、5:4、1:1、4:5、3:4、2:3、9:16。 |
resolution | enum | いいえ | 1K | 0.5K(ドラフト)、1K(デフォルト)、2K(最終版)、4K(最大)。 |
output_format | enum | いいえ | png | png、jpeg、webp。 |
safety_tolerance | int | いいえ | 4 | 1(厳格)~6(寛容)。 |
limit_generations | bool | いいえ | true | 各プロンプトの実行で生成を 1 回に制限します。 |
enable_web_search | bool | いいえ | false | ウェブ情報によるグラウンディングを追加します(追加料金 + 遅延)。 |
画像編集(被写体を維持して変更を適用する場合)については、兄弟スキルの nano-banana-edit を参照してください。
呼び出し方法
デフォルトのドラフト(1K、正方形、png):
runcomfy run google/nano-banana-2/text-to-image \
--input '{"prompt": "<user prompt>"}' \
--output-dir <absolute/path>
アイデア出し用の縦長 4 枚一括生成:
runcomfy run google/nano-banana-2/text-to-image \
--input '{
"prompt": "<user prompt>",
"num_images": 4,
"aspect_ratio": "9:16",
"resolution": "0.5K"
}' \
--output-dir <absolute/path>
シードを固定した 2K の最終版:
runcomfy run google/nano-banana-2/text-to-image \
--input '{
"prompt": "<user prompt>",
"resolution": "2K",
"aspect_ratio": "16:9",
"seed": 42
}' \
--output-dir <absolute/path>
ウェブ情報に基づく生成(時事問題/実在の人物・事物):
runcomfy run google/nano-banana-2/text-to-image \
--input '{
"prompt": "<prompt referencing a real-world event from this week>",
"enable_web_search": true
}' \
--output-dir <absolute/path>
プロンプト — 実際に効果のある方法
被写体を先頭に置く宣言的な文法。「雨の東京でネオンの下に立つアメリカ人女性の、映画のようなクローズアップポートレート。被写界深度は浅く、濡れた路面に光が反射し、細部まで精緻で、リアルな肌の質感」――まず主要な被写体を示し、その後に動作、環境、スタイル、カメラを続けます。被写体を先頭に置き、最後に指示を加えます。
画像内の文字は正確に引用符で囲む。「ラベルには、中央に白字で黒地の、すっきりとした太字のサンセリフ体で『AURA』と書かれています」――文字そのものを引用符で囲みます。配置とフォントスタイルを指定してください。「ブランド名が入っている」とだけ伝えて、うまくいくことを期待してはいけません。
調整時はシードを固定する。 1つのプロンプトで小さなバリエーションを試す間は、seed を固定します。これにより構図が安定します。
ウェブ検索による情報補完は控えめに。 プロンプトで時事問題や実在の対象に言及する場合にのみ、enable_web_search を有効にします。遅延とコストが増えるため、デフォルトでは無効です。
スタイルを競合させない。 「ミニマリスト+装飾的+レトロ+サイバーパンク」では互いに打ち消し合います。軸となる要素を1~2つ選びます。
アンチパターン:
- 安定した被写体のアイデンティティを言葉だけで描写しようとすること。代わりに、画像参照を使って edit エンドポイントを使用してください。
- 4段階以外の解像度を指定すること → 422。
- サポートされている11種類以外のアスペクト比を指定すること → 422。
- 画像内の文字を引用符で囲まないこと → 描画結果が予測できません。
得意な用途
| ユースケース | Nano Banana 2 が適している理由 |
|---|---|
| マーケティング用サムネイル案(一括4枚) | 0.5Kで素早く反復し、最良の案を2Kに引き上げられます |
| ソーシャルプラットフォームに適した画像 | 9:16、4:5、21:9を含む幅広いアスペクト比に対応しています |
| ポスター/カードの画像内文字 | 文字を引用符で囲むと、予測しやすく描画できます |
| ウェブ検索で情報を補完した時事画像 | enable_web_search によって最新情報を取り込めます |
| 再現可能なバリエーションのテスト | シードが安定し、フレーミングも一貫しています |
プロンプト例(良好な結果を確認済み)
映画のようなポートレート(ページの例):
A cinematic close-up portrait of an American woman standing under neon
lights in rainy Tokyo, shallow depth of field, reflective wet streets,
ultra-detailed, realistic skin texture
引用符付き文字を使ったブランド素材のカード:
A minimalist 16:9 product card: a matte black ceramic mug centered on a
soft warm-grey paper background, rim highlight from upper-left, the
headline "Brewed Quietly" in clean bold sans-serif top-right, balanced
negative space below, e-commerce ready, clean studio lighting
縦型のプラットフォームに適した画像:
A 9:16 vertical hero for a wellness brand: a single ceramic teacup on a
linen runner, soft morning side-light, the words "Slow Down" in
hand-drawn serif large at the top, gentle steam rising, neutral color
palette, uncluttered
制限事項
- 静止画のみです。 このエンドポイントでは動画を生成できません。
- 1リクエストあたり最大4件です。
- ウェブ検索を有効にすると遅延とコストが増えます — 必要なときだけ有効にしてください。
- 2K/4Kはコストが高くなります — ユーザーが高解像度を求めていない限り、デフォルトは1Kにしてください。
- 画像編集には
/editエンドポイントを使用してください — このエンドポイントではありません。
終了コード
| code | 意味 |
|---|---|
| 0 | 成功 |
| 64 | CLI 引数が不正です |
| 65 | 入力 JSON が不正、またはスキーマが一致しません |
| 69 | 上流で5xxエラーが発生しました |
| 75 | 再試行可能:タイムアウト/429 |
| 77 | サインインしていないか、トークンが拒否されました |
完全なリファレンス:docs.runcomfy.com/cli/troubleshooting。
動作の仕組み
このスキルは、スキーマに一致する JSON ボディを使って runcomfy run google/nano-banana-2/text-to-image を呼び出します。CLI は https://model-api.runcomfy.net/v1/models/google/nano-banana-2/text-to-image に POST リクエストを送信し、リクエストの状態を確認して結果を取得します。その後、.runcomfy.net/.runcomfy.com の URL を --output-dir にダウンロードします。Ctrl-C を押すと、終了前にリモートリクエストをキャンセルします。
セキュリティとプライバシー
- トークンの保存:
runcomfy loginは API トークンを~/.config/runcomfy/token.jsonにモード 0600(所有者のみ読み取り/書き込み可能)で書き込みます。CI/コンテナーでファイルを完全に介さないようにするには、RUNCOMFY_TOKEN環境変数を設定してください。 - 入力境界:ユーザープロンプトは
--inputを介して JSON 文字列として CLI に渡されます。CLI はプロンプトをシェル展開せず、JSON ボディを HTTPS 経由で Model API に直接送信します。プロンプトの内容に起因するシェルインジェクションの攻撃面はありません。 - サードパーティーコンテンツ:渡した画像/マスク/動画の URL は、実行元のマシン上の CLI ではなく、RunComfy モデルサーバーが取得します。外部 URL は信頼できないものとして扱ってください。画像ベースのプロンプトインジェクションは、画像編集/動画編集モデル全般で知られているリスクです。
- 送信先エンドポイント:
model-api.runcomfy.net(リクエストの送信)と、生成された出力のダウンロード許可リストである*.runcomfy.net/*.runcomfy.comのみです。テレメトリーやコールバックはありません。 - 生成ファイルのサイズ上限:悪意のある、または制御不能なモデル出力によるディスク容量の枯渇を防ぐため、CLI は 2 GiB を超える単一のダウンロードを中止します。