Nano Banana 2 API
Google Nano Banana 2(Gemini 3.1 Flash Image)——Flash 速度下的 Pro 级图像生成。分辨率从 512px 到 4K,文字渲染更出色,最多可保持 5 个角色的一致性,并融入真实世界知识。
标准的文生图和编辑端点,以及 Fast 变体(Nano Banana 2 中最便宜的选项)。可选的网页搜索和图像搜索可为生成结果加入真实世界知识。默认 2K,可选 4K。
/filters:quality(82)/examples/0e2e636e41341ac4132145a4ba6a911b/1783683544102329139_iRAJS1bk.webp)
概览
关于 Nano Banana 2 API
Nano Banana 2 能做什么、它在 Google 模型阵容中的定位,以及团队选择它的原因。
Nano Banana 2 是 Google 推出的图像生成与编辑模型,可通过 WaveSpeedAI REST API 使用。Google Nano Banana 2(Gemini 3.1 Flash Image)——Flash 速度下的 Pro 级图像生成。分辨率从 512px 到 4K,文字渲染更出色,最多可保持 5 个角色的一致性,并融入真实世界知识。
标准的文生图和编辑端点,以及 Fast 变体(Nano Banana 2 中最便宜的选项)。可选的网页搜索和图像搜索可为生成结果加入真实世界知识。默认 2K,可选 4K。
WaveSpeedAI 上的 Nano Banana 2 系列提供 8 个 REST 端点,涵盖 Text-To-Image, Image-To-Image 个工作流。每个变体都有各自的定价、参数选项和示例输出——请选择与你的输入模态和生产约束相匹配的那一个,或使用同一个 API 密钥调用多个变体,组合成多步骤流水线。
使用与 WaveSpeedAI 上其他 1,000 多个 AI 模型相同的 API 密钥、账单账户和速率限制来运行 Nano Banana 2。无需单独对接供应商,无需各家 SDK,也无需应对各家不同的速率限制——一次集成即可覆盖从文生图、文生视频到音频合成、3D 生成、放大和编辑的全部能力。
端点
全部 Nano Banana 2 API 端点
WaveSpeedAI 现已提供 8 个 Nano Banana 2 端点——请选择适合你工作流的变体。
/filters:quality(82)/media/images/20260408104558_t6mp9lus.webp)
Nano Banana 2 Text To Image Fast
Google Nano Banana 2 Fast (Gemini 3.1 Flash Image) is the cheapest Nano Banana 2 option, starting at just $0.045 per image. Delivers fast text-to-image generation with 2K default output and 4K support. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408104604_srl763ml.webp)
Nano Banana 2 Text To Image
Google Nano Banana 2 (Gemini 3.1 Flash Image) delivers Pro-quality image generation at Flash speed with 512px to 4K resolution support. Features include improved text rendering, character consistency for up to 5 characters, and real-world knowledge integration. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408104544_zo6kw479.webp)
Nano Banana 2 Edit Fast
Google Nano Banana 2 Edit Fast (Gemini 3.1 Flash Image) is the cheapest Nano Banana 2 editing option, starting at just $0.045 per image. Enables fast image editing with 2K default output and 4K support. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/20260408104538_77qog4ig.webp)
Nano Banana 2 Edit
Google Nano Banana 2 Edit (Gemini 3.1 Flash Image) enables advanced image editing with 4K-capable output, fast iteration, and precise instruction following. Supports text translation, localization within images, and maintains subject consistency during edits. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1782846273040443129_5T5fPY8h.webp)
Nano Banana 2 Lite Edit
Google Nano Banana 2 Lite Edit transforms uploaded images with text instructions, supporting fast prompt-guided image editing, visual refinements, and creative changes with low latency. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1782846259821818886_jg1SZaB3.webp)
Nano Banana 2 Lite Text To Image
Google Nano Banana 2 Lite Text to Image generates high-quality images from text prompts with low latency, flexible aspect ratios, and fast image creation for creative and production workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1791312805430502065_dlG47iBV.webp)
Nano Banana 2.1 Edit
Google Nano Banana 2.1 Edit is the latest Nano Banana image editing model, with gains in visual design, subject consistency and prompt adherence, up to 14 reference images and 1K to 4K output. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1791312803887061677_SluDNW5I.webp)
Nano Banana 2.1 Text To Image
Google Nano Banana 2.1 is the latest Nano Banana image generation model, with gains in visual design, subject consistency and prompt adherence, cleaner text rendering, 1K to 4K output and optional web search. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
示例
看看 Nano Banana 2 的实际效果
由 Nano Banana 2 API 生成的真实输出。悬停在任意视频上即可预览,点击可打开全尺寸查看器。
使用方法
如何使用 Nano Banana 2 API
从注册到完成一次生成,只需四步。完整的 Python、Node.js 和 cURL 示例见下方的 API 部分。
- 01
获取 API 密钥
注册 WaveSpeedAI 账号,并从控制台复制你的 API 密钥。新账号附带免费体验额度——足够在开始计费前把 Playground 运行几十次。
- 02
提交预测
把你的输入以 JSON 形式 POST 到 https://api.wavespeed.ai/api/v3/google/nano-banana-2/text-to-image。端点会立即返回预测 ID——生成是异步的,因此推理期间你无需保持连接。
- 03
轮询完成状态
GET https://api.wavespeed.ai/api/v3/predictions/{request_id}/result。状态为 completed 时返回输出;状态为 failed、cancelled、timeout 或 deleted 时以错误终止;其他任何状态都继续轮询。
- 04
读取输出 URL
状态变为 "completed" 后,从 data.outputs[0] 读取 URL。该 URL 指向 WaveSpeedAI CDN 上你生成的媒体——具体是图片、视频、音频还是 3D 文件,取决于你调用的 Nano Banana 2 变体。
应用场景
用 Nano Banana 2 可以构建什么
开发者和创作者使用 Nano Banana 2 API 的常见工作流。
多角色场景(最多 5 个)
目录中的主打功能:单次生成最多可保持 5 个角色的一致性。适合群像场景、集体产品照,以及多个主体必须保持可辨识的叙事分镜。
融入真实世界知识
目录中的功能:可选的网页搜索和图像搜索参数,让模型以当前的真实世界参考为依据——当提示词涉及特定地点、人物、品牌或事件时很有用。
Flash 速度,Pro 品质
目录定位:「Flash 速度下的 Pro 级图像生成」——价值在于接近 Nano Banana Pro 的保真度。
512px 到 4K 的分辨率范围
目录宣称:分辨率范围很广,从 512px(用于缩略图、移动端预览的低分辨率)到 4K。请选择满足交付目标的最小尺寸。
Fast 档位用于大批量
google/nano-banana-2/text-to-image-fast——Nano Banana 2 中最便宜的选项,适合 A/B 测试流水线和大批量生成。Edit-fast 价格相同,用于精修。
图像编辑端点
google/nano-banana-2/edit 支持输出可达 4K、指令遵循精准的高级图像编辑。目录中提到支持图像内文字的翻译和本地化。
技巧
Nano Banana 2 提示词技巧
让 Nano Banana 2 输出更好结果的实用建议——总结自生产流水线中各类图像模型都适用的做法。
- 01
群像场景使用 5 角色一致性
目录功能:「最多 5 个角色的角色一致性」。当提示词中包含多个必须保持可辨识的主体时,Nano Banana 2 的角色一致性优于大多数廉价图像模型——适合合影、分镜画面和对话场景。
- 02
可选的网页搜索和图像搜索增强
开放了 enable_web_search 和 enable_image_search 参数。当提示词涉及当前真实世界的地点、人物、品牌或事件时可开启——模型会以检索到的参考为依据,而不只依赖训练数据。
- 03
分辨率范围从 512px 到 4K
目录宣称:「支持 512px 到 4K 分辨率」。请选择可接受的最小交付尺寸——适用于缩略图、移动端预览,以及 4K 过度的大批量工作。
- 04
迭代时使用 Fast 档位
google/nano-banana-2/text-to-image-fast 用于提示词迭代和大批量 A/B 测试;edit-fast 用于精修。需要最高画质时切换到 Standard 变体。
- 05
用 Edit 做文字翻译和本地化
目录指出,编辑端点「支持图像内的文字翻译和本地化」。适合在不同市场之间调整营销创意,而无需重新生成整张图像。
定价
Nano Banana 2 API 定价
按输出计费。最终费用会随你在各变体 Playground 中设置的参数(分辨率、时长、输出数量、参考素材)而变化。
| 端点 | 类型 | 起步价 |
|---|---|---|
| google/ | text-to-image | $0.045 |
| google/ | text-to-image | 立减 10%$0.07$0.063 |
| google/ | image-to-image | $0.045 |
| google/ | image-to-image | 立减 10%$0.07$0.063 |
| google/ | image-to-image | $0.04 |
| google/ | text-to-image | $0.04 |
| google/ | image-to-image | 立减 10%$0.04$0.036 |
| google/ | text-to-image | 立减 10%$0.04$0.036 |
API
调用 Nano Banana 2 API
在 wavespeed.ai/accesskey 注册并获取 API 密钥,然后通过 REST 提交预测。Playground 可以为任意输入组合生成可直接粘贴的示例代码。
POSThttps://api.wavespeed.ai/api/v3/google/nano-banana-2/text-to-image
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/google/nano-banana-2/text-to-image" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"enable_web_search": false,
"enable_image_search": false,
"output_format": "png"
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/google/nano-banana-2/text-to-image";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"enable_web_search": false,
"enable_image_search": false,
"output_format": "png"
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "1:1",
"resolution": "1k",
"enable_web_search": False,
"enable_image_search": False,
"output_format": "png"
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/google/nano-banana-2/text-to-image", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)对比
Nano Banana 2 与其他方案对比
在 WaveSpeedAI 上,何时应选择 Nano Banana 2 而不是同类模型。
Nano Banana 2 对比 Nano Banana Pro
Pro 涵盖 4K 文生图、编辑、Ultra 档位和专用的 Multi 变体。Nano Banana 2 是更便宜、更快的同系列模型,具备 Pro 所没有的多角色一致性和网页搜索集成。
Nano Banana 2 对比 GPT Image 2
GPT Image 2 有明确的质量档位(low/medium/high)和带参考图的编辑工作流。Nano Banana 2 的优势在于最多 5 个角色的一致性,以及用于真实世界知识的可选网页 / 图像搜索。
Nano Banana 2 对比 Seedream 5 Lite
Seedream 5 Lite 侧重排版,并提供用于多图一致性的 Sequential 变体。Nano Banana 2 略贵,但包含 Seedream 没有的、基于网页搜索的生成。
常见问题
Nano Banana 2 API — 常见问题
定价、许可、集成——关于在 WaveSpeedAI 上运行 Nano Banana 2 的常见问题。
Nano Banana 2 API 是什么?
Nano Banana 2 是 Google 的图像生成模型,在 WaveSpeedAI 上以 REST API 形式提供。Google Nano Banana 2(Gemini 3.1 Flash Image)——Flash 速度下的 Pro 级图像生成。分辨率从 512px 到 4K,文字渲染更出色,最多可保持 5 个角色的一致性,并融入真实世界知识。你可以通过编程方式调用它,也可以在上方链接的 Playground 中试用。
如何调用 Nano Banana 2 API?
注册 WaveSpeedAI 账号,从 /accesskey 复制你的 API 密钥,然后把输入以 JSON 形式 POST 到 https://api.wavespeed.ai/api/v3/google/nano-banana-2/text-to-image。端点会返回预测 ID。从大约每 2 秒一次开始轮询结果端点,长耗时任务可适当拉长间隔,并在任何终止状态时停止。上方有面向生产环境的 Python / Node.js / cURL 示例。
Nano Banana 2 API 的费用是多少?
Nano Banana 2 每次调用 $0.036 起。实际费用会随你设置的参数(分辨率、时长、输出数量、参考素材)而变化。Playground 中“生成”按钮旁的实时费用预览会显示你当前输入对应的准确价格。
有哪些 Nano Banana 2 变体可用?
WaveSpeedAI 托管了 8 个已上线的 Nano Banana 2 端点:google/nano-banana-2/text-to-image-fast, google/nano-banana-2/text-to-image, google/nano-banana-2/edit-fast, google/nano-banana-2/edit, google/nano-banana-2-lite/edit, google/nano-banana-2-lite/text-to-image, google/nano-banana-2.1/edit, google/nano-banana-2.1/text-to-image。每个变体都有自己的 Playground 页面和定价。
Nano Banana 2 的输出可以商用吗?
商用权利遵循 Google 的模型许可。大多数 Google 模型允许商用输出;具体许可摘要请查看各模型的 Playground 页面,平台层面的条件请参阅 WaveSpeedAI 的服务条款。
为什么要在 WaveSpeedAI 上使用 Nano Banana 2,而不是直接对接?
一个 API 密钥、一个账单账户,即可使用 Nano Banana 2 以及来自其他提供方的 1,000 多个 AI 模型。无需逐家配置 SDK,无需应对各自独立的速率限制,也无需为每家重写集成代码。价格通常与 Google 直接提供的 API 持平或更低。
提供方
关于 Google
Nano Banana 2 及 WaveSpeedAI 上 Google 更多模型背后的团队。
Google 的 AI 工作主要在 Google DeepMind 和 Google Research 进行。其图像和视频模型——Imagen、Veo,以及 Nano Banana(Gemini 3 Image)等 Gemini 系列多模态模型——与更广泛的 Gemini 产品线共享架构和训练基础设施。其输出以准确的文字渲染、广泛的风格覆盖和商用级许可著称。
在 WaveSpeedAI 上用 Nano Banana 2 开始构建
注册即送免费体验额度。一个 API 密钥,即可使用来自 Google 及其他所有提供方的 1,000 多个 AI 模型。
/filters:quality(82)/examples/c6f2756b2e28edb48fb6fb0d93eb72d4/1783682990942779875_9zyIR19j.webp)
/filters:quality(82)/examples/b49a206e5418f7c28c781c906018e3f5/1783682980959071421_Nk3dnwFP.webp)
/filters:quality(82)/examples/e8042eb4959f101afb95527f0bb8c5f6/1783682985305526491_RyyIS1ak.webp)
/filters:quality(82)/examples/7fa7017e74606377a701e2ea6f54932b/1783682988891734970_MaV4eoyH.webp)