Loading...
Loading...
画像生成とプロンプト編集に対応した第 2 世代 Nano Banana モデル。初代よりプロンプトへの忠実度が向上しています。
No output yet
Run the model to see generated results.
import requests
result = requests.post(
'https://api.e2x.ai/v1/jobs/submit',
headers={
'Authorization': f'Bearer {API_KEY}',
'Content-Type': 'application/json'
},
json={
'model': 'google/nano-banana-2/edit-image',
'input': {}
}
)import time
job_id = result.json()['jobId']
while True:
response = requests.get(
f'https://api.e2x.ai/v1/jobs/{'{job_id}'}',
headers={'Authorization': f'Bearer {'{API_KEY}'}'}
)
data = response.json()['data']
if data['status'] == 'completed':
print('Done!', data['outputs'][0]['url'])
break
elif data['status'] == 'failed':
raise Exception(f"Job failed: {'{'}data['error']['message']{'}'}")
time.sleep(2)Nano Banana 2 は Google の gemini-3.1-flash-image で、その編集 capability は当社の画像カタログの主力です。当社では google/nano-banana-2/edit-image として公開しており、1K のデフォルトで 編集画像 1 枚あたり $0.04 を課金しています。1 回の request で最大 14 枚のソース画像を運べます。fal.ai は同じモデルを $0.08 で掲載しています。
作業の元になるソース画像がない場合は、代わりに Nano Banana 2 text-to-image をお使いください。同じモデル、同じ価格、prompt だけで動きます。
プロバイダーのカタログが混同してきたため、はっきり書いておきます。これは Nano Banana Pro では ありません。Pro は gemini-3-pro-image で、提供元の価格はおよそ 2 倍です。他サイトの表が「Nano Banana 2」に Pro のスペックを並べている場合は、その下にある Gemini のモデル ID を確認してください。
2026年8月26日時点の当社の価格は次のとおりです。
| API プロバイダー | 1 編集あたりの価格(1K) | E2X との比較 |
|---|---|---|
| E2X | $0.04 | — |
| fal.ai | $0.08 | 当社が 50% 低価格 |
| WaveSpeed | $0.07 | 当社が 43% 低価格 |
| Google Gemini API | $0.067 | 当社が 40% 低価格 |
価格および製品条件は変更される場合があります。購入を判断する前に、各プロバイダーの最新価格をご確認ください。Google の Batch または Flex 価格は、スケジューリング・空き状況・処理条件が異なるため、標準的なオンデマンド API request と直接同等ではなく、この比較には含めていません。これは特定の条件に絞った比較であり、E2X があらゆる構成において世界最安であると主張するものではありません。
この数字を動かすのは解像度で、段階は固定されています。
| 解像度 | 乗数 | 1 編集あたり | fal.ai |
|---|---|---|---|
| 1K(デフォルト) | ×1 | $0.04 | $0.08 |
| 2K | ×1.5 | $0.06 | $0.12 |
| 4K | ×2 | $0.08 | $0.16 |
着地点にご注目ください。当社の 4K 編集の料金は、fal.ai が 1K に課金している額と同じです。機械可読な仕様にも同じ値を掲載しています。
Google は gemini-3.1-flash-image を gemini-3-pro-image のちょうど半額に設定していますが、capability の差は価格差よりずっと小さいものです。編集ではその非対称性がさらに有利に働きます。すでに正しく見えている画像を変換するのですから、モデルが作り出さなければならない部分が少ないのです。
パイプラインで効いてくる要素は次のとおりです。
resolution パラメーターがまったく存在せず、返るのは 1K だけです。編集したアセットを印刷や Retina のヒーロー枠に回す必要があるなら、Lite は候補から外れます。レイテンシの中央値は約 8.4 秒です。function calling は非対応なので、エージェントのループはこのモデルを外側からオーケストレーションする必要があります。
必須フィールドは prompt と image_urls の 2 つです。API key はサーバー側に置いたうえで job を送信してください。
curl -X POST https://api.e2x.ai/v1/jobs/submit \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/nano-banana-2/edit-image",
"input": {
"prompt": "画像 1 はスニーカー、画像 2 は路面のリファレンスです。画像 2 の濡れたコンクリートの上にスニーカーを置き、反射を合わせてください。靴とそのロゴは変更しないでください。",
"image_urls": [
"https://example.com/sneaker.png",
"https://example.com/concrete.jpg"
],
"aspect_ratio": "1:1",
"resolution": "2k"
}
}'
送信すると job ID が返ります。確定するまで polling してください。
const headers = {
Authorization: `Bearer ${process.env.E2X_API_KEY}`,
"Content-Type": "application/json",
};
const submitted = await fetch("https://api.e2x.ai/v1/jobs/submit", {
method: "POST",
headers,
body: JSON.stringify({
model: "google/nano-banana-2/edit-image",
input: {
prompt: "窓の外の季節を真冬に変えてください。部屋、家具、人物はそのまま維持してください。",
image_urls: ["https://example.com/interior.jpg"],
aspect_ratio: "3:2",
resolution: "1k",
},
}),
}).then((r) => r.json());
const jobId = submitted.data.jobId;
for (;;) {
const job = await fetch(`https://api.e2x.ai/v1/jobs/${jobId}`, { headers })
.then((r) => r.json());
if (job.data.status === "completed") {
console.log(job.data.outputs[0].url);
break;
}
if (job.data.status === "failed") {
throw new Error(job.data.error?.message ?? "Edit failed");
}
await new Promise((r) => setTimeout(r, 1500));
}
ステータスは pending → processing → completed と進み、failed / cancelled で終わることもあります。submit の body に webhookUrl を渡していただければ、代わりに当社から通知します。
押さえておきたい schema の詳細があります。image_urls はソースが 1 枚でも配列であること、当社の aspect_ratio のデフォルトはソース画像自身の比率ではなく 9:16 であること、そして resolution の値は小文字であることです。驚かれるのはそのデフォルトです。横長の写真を指定せずに投入すると、縦長にクロップされたものが返ってきます。
Nano Banana 2 は編集における当社の既定の推奨ですが、あらゆる用途で正解というわけではありません。当社が運用している他のモデルは次のとおりです。
| モデル | 1 編集あたりの価格 | こんなときに |
|---|---|---|
| Nano Banana 2 | $0.04 | 2K/4K 出力、複数参照のコンポジット、grounding を伴う編集 |
| Nano Banana 2 Lite | $0.0238 | 1K の大量編集、一度に 1 つの指示 |
| Nano Banana Pro | $0.075 | 画像内のテキストの書き換え、セット全体での厳密な同一性 |
| Nano Banana(レガシー) | $0.0312 | まだ移行していないパイプライン |
| GPT Image 2 | $0.0525 から | mask ベースの編集、または OpenAI の質感が欲しい |
編集の内容が 1K での背景差し替えや色補正であれば、Nano Banana 2 Lite へ移ってください。約 40% 安く、テキストと参照の一貫性では互角で、量が出ればその差がそのまま利幅になります。移らない理由は 2 つあります。Lite は永続的に 1K が上限であること、そして prompt が複数のオブジェクトを正しく配置するよう求めた途端、信頼性が落ちることです。後者の失敗は分かりにくいので、ベンチマークを信じるのではなく、ご自身の最も厳しい prompt でテストしてください。
フレーム内の読める文字が成果物である場合は、Nano Banana Pro へ上がってください。レガシーの行は、そこから動けない事情がない限り無視してください。Google は現在 gemini-2.5-flash-image をレガシーに分類し、代わりに Nano Banana 2 Lite を推奨しています。新しく、しかも同時に安いのです。その他は 画像編集カテゴリと、より広いモデルカタログにあります。
生成から引き継がれる本能は、完成した絵を描写することです。編集ではそれがソース画像と競合し、頼んだ変更ではなくドリフトした再レンダリングが返ってきます。
何が変わるかを述べ、次に何が変わってはならないかを述べてください。保護すべき領域を名指しすることは、任意ではありません。 そこは触れてはいけないと伝えたほうが、モデルは顔やロゴやラベルをはるかにうまく保ちます。
添付には prompt の中で番号を振ってください。「画像 1 は被写体、画像 2 は照明のリファレンスのみです」というのが、意図についてモデルが受け取れる唯一の signal です。それがなければ、3 枚目の添付は取り込むべきもうひとつの被写体になってしまいます。
品質が静かに漏れ出すのは、編集を連鎖させたときです。パスごとに再エンコードが起き、わずかな同一性のドリフトが 4 回、5 回と重なるうちに積み上がります。すべての参照画像を添付した 1 つの request にまとめてください。どちらにしても同じ $0.04 ですし、1 パスの結果のほうがたいていきれいです。
編集後のすべての出力に SynthID watermark が入ります。Google は無条件でこれを適用し、当社を含めどのプロバイダーも無効化するフラグを公開していません。契約で AI 生成アセットが禁じられている場合は、統合を書き始める前に解決してください。
入力の品質にご注意ください。眠い、圧縮しすぎのソース画像は、どの resolution を指定しても出力を制約します。600px の JPEG から 4K を求めれば、元の欠点を高い費用でアップスケールすることになります。
移行のたびに aspect_ratio を確認し直してください。当社のデフォルトは縦長ですし、プロバイダーごとに異なります。黙ってフレーミングが変わった batch は、公開後に気づくたぐいのバグです。
Google の gemini-3.1-flash-image モデルの編集 capability で、当社の API では google/nano-banana-2/edit-image として公開しています。1 枚以上のソース画像と指示を送ると、最大 4K で変更された画像が返ります。
デフォルトの 1K で編集画像 1 枚あたり $0.04、2K は $0.06、4K は $0.08 です。これは 2026年8月26日 に確認した時点の価格です。価格は変動しますので、予算を確定する前に最新のモデルページでご確認ください。
1 回の呼び出しで最大 14 枚です。画像間で役割の分割が強制されることはありません。どの添付が被写体で、どれが背景で、どれがスタイル参照のみなのかは、prompt の中でモデルに伝えてください。
はい。当社の resolution enum は 1k、2k、4k を受け付け、4K の編集は $0.08 です。これが Nano Banana 2 Lite ではなくこちらを選ぶ主な理由です。Lite には resolution パラメーターがなく、返るのは常に 1K だけです。
その日に確認した、比較可能なオンデマンド価格については、はい。当社の $0.04 に対して fal.ai は $0.08 で、同条件の 1K request で 50% の節約になります。batch 製品、プロモーション料金、異なるプランはこの比較には含まれていません。
はい。すべての出力に、AI 生成コンテンツ向けの Google の知覚できないマーカーである SynthID watermark が含まれます。これを取り除くパラメーターを提供しているプロバイダーはありません。
当社の aspect_ratio のデフォルトが、ソース画像の比率ではなく 9:16 だからです。すべての request で aspect_ratio を明示的に指定してください。編集パイプラインを当社へ移す際に、最も多く驚かれる点です。
いいえ。job を送信したうえで、/v1/jobs/{id} を polling するか、コールバック用に webhookUrl を渡してください。完了した job は結果を data.outputs[0].url に公開します。モデルのレイテンシの中央値は約 8.4 秒です。