Nano Banana 2 API の使い方

CometAPI
AnnaFeb 27, 2026
Nano Banana 2 API の使い方

Nano Banana 2 — Gemini ファミリーに属する Google の最新画像生成モデルをコミュニティが呼ぶ略称 — は、高速で高忠実度な画像生成・編集に関する期待値を素早く塗り替えました。2026年2月下旬にローンチされたこの「Flash Image」バリアント(Gemini 3.1 Flash Image / Nano Banana 2)は、高スループットかつ低レイテンシでプロレベルの出力を必要とする開発者やプロダクトチームを対象としています。本記事では最新のレポートとドキュメントを踏まえ、Nano Banana 2 の概要、ベンチマークでの性能、アクセス方法と呼び出し方(CometAPI のようなサードパーティゲートウェイ経由も含む)、そして本番でも採用できる実用的なプロンプトと利用パターンを解説します。

CometAPI は多くのモデル(画像モデルを含む)を統一的なエンドポイントで公開する単一の HTTP スタイルインターフェースを提供します。これにより、ベンダーの切り替えや複数モデルの出力を組み合わせる作業が簡素化されます。Nano Banana 2(Gemini 3.1 Image)は CometAPI 上で利用可能です。

Nano Banana 2 とは?

Nano Banana 2(内部的には Gemini 3.1 Flash Image に整合)は、速度、画像あたりの低コスト、クリエイティブおよび編集系タスクにおける強力な指示追従を優先する Google の高効率な画像生成モデルです。より高忠実度な「Pro」バリアントと並走する設計で、Nano Banana 2 は高スループット、Nano Banana Pro(Gemini 3 Pro Image)はプレミアムなアセット級の品質に適します。

Nano Banana 2 は以下を提供するよう設計されています:

  • 高速推論(非常に低レイテンシを目標に、生成・編集がほぼ瞬時に感じられるように)
  • 高い視覚品質(「Pro」ファミリーに迫る品質を、より低い計算コストで)
  • 優れた指示追従(要求された被写体、画像内テキスト、複数キャラクターのシーンの正確なレンダリング)
  • 幅広い解像度とアスペクト比の対応(小さなプレビューから最終アセット向けのネイティブ 2K/4K パイプラインまで)

Nano Banana 2 は従来の Nano Banana / Pro と何が違うのか?

  • アーキテクチャ/エンジン: Gemini の Flash 推論スタック(Gemini 3.1 Flash Image)をベースに、最大品質設定の一部を速度とコストの劇的な改善のためにトレードオフ。
  • ユースケース: 大規模自動化(マーケティングアセット、サムネイル、UI)、ほぼリアルタイムの編集、レイテンシとコストが重要だが被写体忠実度は Pro レベルを求めるワークフローに理想的。

Nano Banana 2 のベンチマーク性能

Nano Banana 2 API の使い方

カテゴリ横断で一貫した改善

Gemini 3.1 Flash Image は、Gemini 2.5 Flash に比べて報告されたカテゴリのすべてで測定可能な改善を示しています。

最も大きな伸び

  • 視覚品質
  • 複数入力の合成編集
  • 一般的な編集の堅牢性

競合に対する位置づけ

  • 内部の GenAI-Bench で総合選好をリード
  • GPT-Image 1.5 を総合および視覚メトリクスで上回る
  • 増分的な改善の幅は狭く、急進的な変更というよりアーキテクチャの洗練を示唆

Nano Banana 2 にアクセスするには?

提供場所

Nano Banana 2 は Google の Gemini ツール群(Gemini アプリ)、Gemini API(Google の AI 開発者ドキュメントに記載)、そして Vertex AI のようなクラウドエンタープライズ製品でプレビュー/エンタープライズ統合として提供されています。CometAPI でも、統合を容易にするサポートとラッパーが発表されています。

Nano Banana 2 API(cometapi)の使い方:どんな選択肢がある?

CometAPI のガイドは Gemini スタイルの generateContent 形状を用い、画像は candidates[0].content.parts[].inline_data.data にある Base64 として返されます。クライアント側でファイルとして保存するにはその Base64 をデコードする必要があります。https: //generativelanguage.googleapis.comhttps://api.cometapi.com に置き換えるだけで構いません。返される画像は通常、Base64 エンコードされた inline_data として提供されます。クライアント側でデコードしてファイルとして保存する必要があります。CometAPI は割引を提供しており、Nano Banana 2 API の利用を支援します。

CometAPI は Gemini モデル向けの統一 REST ラッパーと明示的なエンドポイントを提供しており、単一のクレデンシャルで、アプリケーションコードをほとんど変更せずにプロバイダを切り替えたい場合に理想的です。Nano Banana 2 向けには、gemini-3.1-flash-image-preview:generateContent エンドポイントの直接的な curl スニペットが CometAPI のページに掲載されています。以下は CometAPI ドキュメントをベースにした整形済みの curl 例です。

CometAPI 経由で Nano Banana 2 を使うための前提条件

CometAPI アカウントと API キー: CometAPI でアカウントを作成し、API アクセスキー(sk-…)を発行します。このキーは CometAPI のエンドポイントに対するすべての API リクエストの認証に使用します。

プログラミング言語・ランタイム:

  • Node.js 18+(JavaScript/TypeScript)
  • Python 3.10+
  • (HTTP リクエストが送れる任意の言語)

HTTP ツール/SDK:

  • JavaScript: fetchaxios、または OpenAI 互換クライアント
  • Python: requestshttpx、または OpenAI クライアント
  • これらのツールは API 呼び出しの送信とレスポンス処理に役立ちます。

リクエストパターンのクイック概要

  • ベース URL: https://api.cometapi.com(CometAPI ベース)
  • モデル名: gemini-3.1-flash-image-preview(Nano Banana 2 / gemini 3.1 Flash Image)または、利用状況に応じて gemini-2.5-flash-image
  • 認証: Authorization: sk-xxxx ヘッダー — CometAPI は一般的に sk- スタイルのキーを使用
  • レスポンス: 画像は response.candidates[0].content.parts[].inline_data.data の Base64 として返されます。デコードしてディスクに書き込みます。

ワークフロー例(ハイレベル)

  1. CometAPI から API キー を取得
  2. モデル識別子を選択(例:gemini-3.1-flash-image など、提供状況に応じて)
  3. プロンプトを含む POST リクエスト をモデルの generate エンドポイントへ送信
  4. 返された画像データをアプリで処理(Base64 のデコード、PNG として配信など)
  5. 画像編集 の場合は、既存画像データと編集指示をリクエストに含める

公式 Gemini API を使う(テキスト→画像)

以下は gemini-3.1-flash-image-preview の generateContent エンドポイントを呼び出す短い Node.js 例です(公式スニペットを踏襲)。YOUR_API_KEY を自分のクレデンシャルに置き換え、本番ではエラー処理を追加してください。

# Get your CometAPI key from https://api.cometapi.com/console/token
# Export it as: export COMETAPI_KEY="your-key-here"

mkdir -p ./output

curl -s "https://api.cometapi.com/v1beta/models/gemini-3.1-flash-image-preview:generateContent" \
  -H "Authorization: $COMETAPI_KEY" \
  -H 'Content-Type: application/json' \
  -X POST \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          {
            "text": "A woman leaning on a wooden railing of a traditional Chinese building. She is wearing a blue cheongsam with pink and red floral motifs and a headdress made of colorful flowers, including roses and lilacs. Realistic painting style, focusing on the textural details of the clothing patterns and wooden buildings."
          }
        ]
      }
    ],
    "generationConfig": {
      "responseModalities": ["IMAGE"],
      "imageConfig": {
        "aspectRatio": "9:16"
      }
    }
  }' | python3 -c "
import sys, json, base64
data = json.load(sys.stdin)
parts = data['candidates'][0]['content']['parts']
for part in parts:
    if 'text' in part:
        print(part['text'])
    elif 'inlineData' in part:
        img = base64.b64decode(part['inlineData']['data'])
        with open('./output/gemini-3.1-flash-image-preview.png', 'wb') as f:
            f.write(img)
        print('Image saved to ./output/gemini-3.1-flash-image-preview.png')
"

CometAPI は SDK や OpenAI 互換クライアントのラッパーを提供しているため、少ないコード変更でプロバイダを切り替えられ、設定次第で Base64 エンコードの画像出力やホスト URL の返却を選べます。正確なペイロード項目は常に公式の generateContent スキーマを確認してください。

画像→画像(編集)フロー

既存画像を編集するには:

  1. 元画像を Base64 に変換(data:image/...;base64, のプレフィックスは付けない)
  2. inline_data.data にその Base64 文字列を含め、編集プロンプト(例:「背景を夕暮れの空に変更、ウォーターマークを削除」)とともに POST
  3. レスポンスには新しい Base64 出力が含まれるので、デコードして保存
curl 
--location 
--request POST 'https://api.cometapi.com/v1beta/models/gemini-3.1-flash-image-preview:generateContent' \ 
--header 'Authorization: ' \ 
--header 'Content-Type: application/json' \ 
--data-raw '{ "contents": 
[ { "role": "user", "parts": 
[ { "text": "Blend three images to output a high-resolution image" }, { "inline_data": { "mime_type": "image/jpeg", "data": "<your_first_image_base64_data_here>" } }, { "inline_data": { "mime_type": "image/jpeg", "data": "<your_second_image_base64_data_here>" } }, { "inline_data": { "mime_type": "image/jpeg", "data": "<your_third_image_base64_data_here>" } } 
] } 
], "generationConfig": { "responseModalities": [ "TEXT", "IMAGE" 
] } }'

調整する代表的なパラメータ

  • model: gemini-3.1-flash-image-preview(Nano Banana 2)または gemini-3-pro-image-preview(Pro)を選択
  • imageConfig.aspect_ratioimageConfig.image_size5121K2K4K)— コストとレイテンシに影響
  • responseModalities: マルチモーダル向けに ["Image"] または ["Text","Image"]

Nano Banana 2 向けのプロンプトはどう作るべき?

画像モデルのプロンプト設計は、構図、スタイル、カメラ/ライティングのヒント、制約文の組み合わせです。Nano Banana 2 は指示追従が強く調整されているため、簡潔さと明示性のバランスを取りましょう。

推奨プロンプト構造

  1. 主要な被写体: 画像に誰/何が描かれているか
  2. 動作や状態: 被写体が何をしているか
  3. 環境とムード: 設定、照明、雰囲気
  4. 技術的指示: カメラレンズ、アスペクト比、解像度、構図
  5. スタイルと参照: アートスタイル、アーティスト参照(著作権には注意)、時代
  6. 制約: 人物/物体の数、避けたい色、可読なテキストの指定

プロンプト例:

「ビンテージのロケットの形をした小さな黄色いバナナのフォトリアルなイメージ。日差しの差し込むスタジオの光沢のあるマホガニーのテーブルに置かれている。50mm レンズ、浅い被写界深度、暖かいゴールデンアワーの照明、高精細、ロゴは見えないように、2048×1152。」

編集プロンプト(インペインティング/置換)のコツ

  • マスクを明確に提示し、どの領域を変更すべきかを指定
  • 保持すべき領域には「preserve」を使って明示(例:「被写体の顔の特徴は保持、背景のみ置換」)
  • 画像内テキストは正確な文言を提示し、フォント/スタイルを指定(例:「可読なサンセリフ、中央揃え」)。Nano Banana 2 はテキストレンダリングが強化されていますが、明確であることが重要です。

プロンプトのデバッグチェックリスト

  • 出力が外れている場合:まず創作スタイル指示を減らしてシンプルにし、その後に詳細を再導入
  • テキストが読みにくい場合:フォント、サイズ、コントラストをプロンプトで指定し、解像度を上げる
  • 構図が意図通りでない場合:カメラ角度やレンズ指定を活用

ありがちな落とし穴と回避策

落とし穴:ワンショットプロンプトへの過度な依存

トリミング、レイアウト、複数ステップの編集まで単一プロンプトに任せない。ベース生成 → 編集/置換 → 仕上げという段階に分ける。精度にはシードやマスクを使う。

落とし穴:来歴と著作権チェックの軽視

SynthID/C2PA などの来歴情報なしにスケール展開しない。多くの企業は AI 生成コンテンツのトレーサビリティを要件としています。

落とし穴:予算の想定外の増加

モデルやエンドポイント単位で利用を追跡し、プロバイダやプロキシ経由でハードな使用上限を設定。Flash ティアは安価でも、意図せず 4K 画像を大量生成するとコストが膨らみます。

Nano Banana 2 の推奨ベストプラクティス

画像生成の本番運用には、コスト、レイテンシ、品質管理、来歴、安全性への配慮が必要です。以下はフィールドレポート、Google のドキュメント、コミュニティテストから抽出した実践的ベストプラクティスです。

プロンプト設計と決定論的出力

  • プロンプトをテンプレート化:再現性のある出力(例:商品写真)には、被写体・カメラ・照明・テクスチャ・後処理といった固定セグメントを持つ構造化プロンプトを使う。呼び出し間のドリフトを抑制。
  • 参照画像とマスク指示による編集を優先:純テキストだけで複雑な局所編集を達成しようとせず、意味的誤りやアーティファクトを減らす。

コストとパフォーマンス調整

  • 大量処理には Flash/“Nano Banana 2” モード:素早い反復が必要なら Flash ティアと小さめのサイズ(2K 対 4K)を選び、コストとレイテンシを削減。
  • 可能ならリクエストをバッチ化:プロバイダによってはマルチプロンプトバッチングが可能 — 高スループットパイプラインでアセットあたりの総レイテンシを短縮(提供仕様を要確認)。

セーフティ、来歴、法的配慮

  • SynthID と C2PA メタデータを有効化:生成アセットに来歴メタデータを付与し、下流の監査やコンプライアンスを支援(広告/PRでの利用時に特に重要)。Google とパートナーは来歴機構として SynthID を重視。
  • センシティブなコンテンツは人間のレビューを挿入:自動ポリシーレイヤーは強力でも完全ではない — 公開キャンペーンや公的人物を含むコンテンツには手動チェックを。

品質保証

  • QA チェックを自動化:生成後に簡易分類器で想定外のアーティファクト(テキストの誤レンダ、顔の低忠実度、ロゴの偶発生成)を検出。スコアリングを設け、失敗時は Pro ティアのレンダリングにフォールバック。
  • プロンプトとシードを保存:監査可能性と再現性のため、正確なプロンプト、タイムスタンプ、モデルバージョン、使用したシードや決定論的パラメータを保存。

レイテンシに敏感な UX

  • プログレッシブな UX:低解像度/高速のドラフトを先に返し、準備ができたら高解像度/Pro レンダで差し替える。これによりアプリの応答性を維持(多くのプロバイダが「ドラフト」や Flash フレーバーを提供)。

まとめと次のステップ

Nano Banana 2 は画像主導の制作ワークフローの経済性を変えるために設計されています。呼び出しあたりの低レイテンシと低コストにより、オンデマンドの広告アセット生成、迅速な A/B クリエイティブテスト、リアルタイムの共同デザインツールといったユースケースが開けます。モデルはすでに Google のコンシューマ/クラウド面で統合されており、迅速に本番投入したい開発者には、CometAPI が Gemini 画像エンドポイントや他モデルをサポートする便利なマーケットプレイスラッパーを提供しています — 複数エンジンを試しつつアプリコードを変更せずに済む実践的な選択です。
開発者は CometAPI 経由で Nano Banana 2 に今すぐアクセス可能です。まずは Playground でモデルの能力を試し、詳細な手順は API ガイド を参照してください。利用前に CometAPI にログインして API キーを取得していることを確認してください。CometAPI は公式価格より大幅に低い価格を提供し、統合を支援します。

Ready to Go?→ Nano Banana 2 に今すぐ登録

AI に関するティップス、ガイド、ニュースをもっと知りたい方は、VKXDiscord をフォローしてください!

トップモデルを 低コストで利用

もっと読む