Nano Banana Pro vs Nano Banana 2:どちらの画像APIを使うか
Googleには、Nano Bananaの画像モデルのファミリーが揃い、最も比較されるのは、Nano Banana ProとNano Banana 2の2つです。このガイドでは、料金、サイズ、形状、入力を横並びで比較し、同じリクエストでどちらも呼び出す方法を紹介します。
結論
Nano Banana ProとNano Banana 2は、どちらもプロンプトから画像を作成し、送信した画像を編集するGoogleの画像モデルです。Revanaでは同じリクエスト形式を使うため、切り替えは model フィールドを1語変更するだけです。実際の違いは、1枚あたりの料金、それぞれが提供するサイズと形状、背後にあるルートの数です:
- Nano Banana Proは、パッケージ、ポスター、メニュー、スライドなど、画像内の文字が正確である必要がある場合や、多数の参照画像を1つのシーンにまとめる場合に選びます。Googleの最上位の画像モデルで、料金はどのサイズでも一律で、1Kから4Kまで1枚あたり$0.04です。
- Nano Banana 2は、大量生成、極端なバナー形状、1Kや2Kでより安い画像が欲しい場合に選びます。1Kと2Kで1枚あたり$0.03、4Kで$0.04です。
- Nano Banana 2 Liteは、1Kのサムネイル、ドラフト、テスト実行に選びます。1枚あたり$0.02です。
これらは品質のランキングではありません。スコアは公開しておらず、確実な方法は、自分のプロンプトを10個、両方のモデルで実行し、結果を並べて比較することです。この料金なら、そのテストは1ドルをはるかに下回ります。
Nano Banana ProとNano Banana 2を横並びで比較
この表のすべての内容は、実際のカタログ(models.json)に基づいています。これは、APIがリクエストを検証するのと同じファイルです。
| Nano Banana Pro | Nano Banana 2 | Nano Banana 2.1 | Nano Banana 2 Lite | |
|---|---|---|---|---|
| モデルID | nano-banana-pro | nano-banana-2 | nano-banana-2.1 | nano-banana-2-lite |
| タスク | テキストから画像、画像編集 | テキストから画像、画像編集 | テキストから画像、画像編集 | テキストから画像、画像編集 |
| サイズ | 1K, 2K, 4K | 0.5K, 1K, 2K, 4K | 1K, 2K, 4K | 1K |
| アスペクト比 | 10種類の形状、21:9から9:16 | 1:4、4:1、1:8、8:1を含む14種類の形状 | 1:4、4:1、1:8、8:1を含む14種類の形状 | 10種類の形状、21:9から9:16 |
| 参照画像 | 最大14枚 | 最大14枚 | 最大14枚 | 最大14枚 |
| 最安価格 | $0.04 / 枚 | $0.03 / 枚 | $0.03 / 枚 | $0.02 / 枚 |
| ルート | 1ルート | 2ルート | 3ルート | 2ルート |
目を引く点が2つあります。1つ目は、4つのモデルすべてが最大14枚の参照画像を受け付けるため、複数画像の合成だけではProを選ぶ理由にならないことです。2つ目は、Nano Banana 2と2.1は、Proが対応していない非常に縦長・横長の形状(1:8と8:1)に対応しており、Webバナー、縦型のストーリー用ストリップ、長いインフォグラフィックで役立つことです。
全サイズの1枚あたりの料金(2026年10月)
画像は、1枚ごとに課金されます。表には、掲載価格と、各サイズで100枚と1,000枚のバッチにかかる費用を示しています。
| モデル | サイズ | 1枚あたり | 100枚 | 1,000枚 |
|---|---|---|---|---|
| Nano Banana Pro | 1K | $0.04 | $4.00 | $40.00 |
| Nano Banana Pro | 2K | $0.04 | $4.00 | $40.00 |
| Nano Banana Pro | 4K | $0.08 | $8.00 | $80.00 |
| Nano Banana 2 | 1K | $0.03 | $3.00 | $30.00 |
| Nano Banana 2 | 2K | $0.03 | $3.00 | $30.00 |
| Nano Banana 2 | 4K | $0.04 | $4.00 | $40.00 |
| Nano Banana 2.1 | 2K | $0.03 | $3.00 | $30.00 |
| Nano Banana 2 Lite | 1K | $0.02 | $2.00 | $20.00 |
4Kでは差が縮まります。Nano Banana ProとNano Banana 2は、どちらも$0.08です。印刷、大幅なトリミング、店頭向けディスプレイ用のアップスケールを行う場合、そのサイズではProはNano Banana 2と同じ料金です。ほかのサービスでの同じ価格については、Nano Banana Proの料金比較をご覧ください。
よくある用途での選び方
| 用途 | 最初に試す | 理由 |
|---|---|---|
| 読みやすいラベル付きの商品写真 | Nano Banana Pro | 文字の正確さがProの強みで、料金も4Kまで一律です。 |
| SNS投稿や広告バリエーションの大量生成 | Nano Banana 2 | 1Kと2Kで安く、リクエスト形式は同じなので、良かったものはProに切り替えられます。 |
| 横長のバナーと縦長のストリップ | Nano Banana 2または2.1 | 1:4、4:1、1:8、8:1に対応しているのは、この2つだけです。 |
| サムネイル、ドラフト、プロンプトのテスト | Nano Banana 2 Lite | このファミリーで最も安い価格で、1Kのみです。 |
| 混雑した本番パイプライン | Nano Banana 2.1 | このファミリーで最も多くのルートがあるため、混雑したルートの影響で処理が遅くなりにくくなります。 |
おすすめの進め方は、Nano Banana 2またはLiteでドラフトを作り、気に入った画像を選んで、そのプロンプトをNano Banana Proの2Kまたは4Kで再実行することです。model 以外はリクエストボディが同一なので、コードでの切り替えは簡単です。
Nano Banana ProまたはNano Banana 2を呼び出す
モデルIDと input を付けて POST /v1/generations を送信します。レスポンスは、生成の id を含む 202 で、ステータスが succeeded または failed になるまでポーリングします。画像は通常、数秒で完了します。この2KのNano Banana Pro画像は$0.04で、モデルを nano-banana-2 に変更すると、同じリクエストが$0.03になります。
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana-pro",
"input": {
"prompt": "A matte black coffee bag on a light oak counter, morning light from the left. The label reads NORTHLINE ROASTERS in white capitals, with SINGLE ORIGIN ETHIOPIA in smaller type below.",
"resolution": "2K",
"aspect_ratio": "4:5"
},
"max_cost_usd": 0.1
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JC2V8K5T \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "nano-banana-pro",
"input": {
"prompt": "A matte black coffee bag on a light oak counter, morning light from the left. The label reads NORTHLINE ROASTERS in white capitals, with SINGLE ORIGIN ETHIOPIA in smaller type below.",
"resolution": "2K",
"aspect_ratio": "4:5",
},
"max_cost_usd": 0.1,
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(5)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
print("Failed:", job["error"])// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
"Content-Type": "application/json",
};
const res = await fetch(`${API}/generations`, {
method: "POST",
headers,
body: JSON.stringify({
model: "nano-banana-pro",
input: {
prompt: "A matte black coffee bag on a light oak counter, morning light from the left. The label reads NORTHLINE ROASTERS in white capitals, with SINGLE ORIGIN ETHIOPIA in smaller type below.",
resolution: "2K",
aspect_ratio: "4:5",
},
max_cost_usd: 0.1,
}),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 5000));
job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}
if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);完了したジョブは、画像のURLと正確な課金額を返します:
{
"id": "gen_01JC2V8K5T",
"model": "nano-banana-pro",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JC2V8K5T/0.png"
]
},
"cost_usd": 0.04,
"attempts": 1,
"error": null
}参照画像で編集する
編集するか、複数の画像を1枚にまとめるには、image_urls に画像を送信し(このファミリーのどのモデルも最大14枚)、望む結果を説明します。自分でホストしているファイルを使うか、先に POST /v1/uploads でアップロードしてください。Nano Banana 2のこの横長のバナーは$0.03です:
{
"model": "nano-banana-2",
"input": {
"prompt": "Place the sneaker from the first image on the rock from the second image, at sunset, with the sea behind. Keep the sneaker exactly as it is.",
"image_urls": [
"https://example.com/sneaker.png",
"https://example.com/rock.jpg"
],
"resolution": "2K",
"aspect_ratio": "4:1"
},
"max_cost_usd": 0.1
}max_cost_usd は、課金額ではなく上限です。それを超える料金のルートはスキップされ、成功したジョブの掲載価格のみが課金されます。失敗した画像は無料です。
すべての画像モデルはモデルページで、完全なリクエストのリファレンスはドキュメントで、クレジットパックは料金ページでご覧いただけます。APIキーを取得して、上のサンプルを実行してください。
よくある質問
Nano Banana Proは、Nano Banana 2より優れていますか?
用途が異なります。Nano Banana ProはGoogleの最上位の画像モデルで、正確な文字と精密な編集で知られています。Nano Banana 2は、1Kと2Kで安く、1:8や8:1などの追加の形状に対応しています。品質スコアは公開していないため、自分のプロンプトで両方を試してください。
Nano Banana Proの料金は、Nano Banana 2と比べてどうですか?
2026年10月時点で、Nano Banana Proは、全サイズで1枚あたり$0.04です。Nano Banana 2は、1Kが$0.03、2Kが$0.03、4Kが$0.04です。
両方のモデルで画像を編集できますか?
はい。結果を説明するプロンプトとともに、画像を image_urls(最大14枚)で送信します。どちらも、プロンプトだけで画像を作ることもできます。
どのNano Bananaモデルが4Kに対応していますか?
Nano Banana Pro、Nano Banana 2、Nano Banana 2.1は、いずれも4Kまで対応します。Nano Banana 2 Liteは1Kの画像のみです。
Nano Banana 2 Liteは何に使いますか?
ドラフト、サムネイル、プロンプトのテストに使います。1Kの画像を1枚$0.02で作成でき、このファミリーで最も安い価格です。
失敗した画像にも課金されますか?
いいえ。料金は送信時に確保され、ジョブが失敗した場合は解放されます。課金されるのは、納品された画像のみです。