Skip to main content
Nano Banana 2(gemini-3.1-flash-image)是 Google 推荐用于大多数图像任务的模型,在老张API可以生成和编辑 0.5K–4K 图片,按次计费。

能力与参数

imageSize 是字符串,K 必须大写;0.5K 对应的取值是 512。 以 1:1 为例,四档分辨率分别输出 512×512、1024×1024、2048×2048 和 4096×4096;其他比例的像素尺寸见 Google 图像生成文档,字段定义见 Google generateContent 参考。 Google 已于 2026 年 6 月 25 日停止 gemini-3.1-flash-image-preview(见 Google 弃用页)。 在老张API,-preview ID 会映射到对应的正式 ID,请直接使用正式 ID gemini-3.1-flash-image。 五个 Nano Banana 模型的价格与能力对比见 Nano Banana 总览。

调用前准备

在令牌管理创建 API Key,计费模式选择「按量优先」(推荐)或「按次计费」:按量优先的令牌可以同时调用按量和按次计费的模型,按次计费的令牌只能调用按次计费的模型。无图响应与重试的计费说明见计费规则。 设置密钥并安装依赖:
本页示例还需要 Nano Banana 总览中的 nano_banana.py,请把它保存到当前目录。cURL 示例也用它把响应文件保存为图片:
  • read_image():读取本地图片
  • save_images():从 Gemini 原生响应的 parts[].inlineData 或 OpenAI 兼容响应的 data URL 中取出 Base64 数据,解码后按 PNG、JPEG 或 WebP 保存

生成图片

下面生成一张 16:9 的 2K 图片。需要 4K 时把 imageSize 改为 4K,快速预览可以改为 512;比例从上表中任选。
成功后会得到 nb2-generate-1.png 等文件,扩展名随返回的图片格式变化。

编辑图片

把本地图片编码为 inlineData,和编辑指令放在同一条消息的 parts 中。多张参考图按顺序追加,提示词里用「第一张图」「第二张图」指代;最多 14 张。
Python 示例保存为 nb2_edit.py 后,单图编辑可以直接使用上一步生成的图片(文件名以实际保存的为准),多图合成时换成你自己的图片:

OpenAI 兼容格式

已有 OpenAI SDK 代码时,把 base_url 设为 https://api.laozhang.ai/v1,model 改为 gemini-3.1-flash-image 即可。 这种格式不能设置比例和分辨率,文生图输出 1:1 的 1K 图片。示例关闭了 SDK 的自动重试,避免超时后重复生成和扣费。

生成图片

编辑图片

cURL 示例中的 https://example.com/your-image.jpg 需要替换为你的图片 URL,图片要能被公网直接访问;本地图片请使用 Python 示例,它会把图片转成 data URL。

从 Nano Banana Pro 切换

只需将模型名从 gemini-3-pro-image 改为 gemini-3.1-flash-image,请求结构和响应解析不变。切换前核对以下差异:
  • 分辨率:Nano Banana 2 多出 512(0.5K);两者都支持 1K、2K、4K。
  • 比例:Nano Banana 2 多出 1:4、4:1、1:8、8:1,其余 10 种相同。
  • 参考图:两者最多都是 14 张,但分配不同。Nano Banana 2 为高保真物体 10 张、人物 4 张;Pro 为物体 6 张、人物 5 张,另有 3 张风格参考。
  • 搜索接地:两者都支持网页搜索,Nano Banana 2 还支持图片搜索。请求写法见 Nano Banana Pro 的搜索接地示例;图片搜索的开启方式见本页常见问题。
  • 单价:两者不同,见 Nano Banana 总览。

常见问题

0.5K 分辨率怎么传?

在 generationConfig.imageConfig.imageSize 中传字符串 512。0.5K 只有 Nano Banana 2 支持,也只能通过 Gemini 原生格式设置。

思考级别怎么调?会影响价格吗?

使用 Gemini 原生格式时,在 generationConfig.thinkingConfig.thinkingLevel 中设置,例如 "thinkingConfig": {"thinkingLevel": "high"}。 Nano Banana 2 和 Nano Banana 2 Lite 支持 minimal(默认)和 high 两档,用于在出图质量和响应速度之间取舍,老张API会原样传给上游。 思考级别不改变单价:老张API只按次计费,用 high 时每次调用仍是 Nano Banana 2 的按次价格(Google 官方则会按思考 tokens 另外计费)。Nano Banana Pro 始终启用思考,不能调整级别。

怎么开启图片搜索接地?有什么限制?

在网页搜索接地的请求基础上,给 googleSearch 工具加上 searchTypes,同时列出 webSearch 和 imageSearch。请求的其余部分与 Nano Banana Pro 的搜索接地示例相同:
按 Google generateContent 参考:
  • 不设置 searchTypes 时只启用网页搜索;只写 imageSearch 时只用图片搜索。
  • 像上面这样两种都列出时,两种都可以用,每次是否检索、用哪一种由模型决定。
  • searchTypes 必须写成对象,写成数组不会生效;生效时,响应的 groundingMetadata 中会出现 imageSearchQueries。
Google 列出的限制:
  • 图片搜索接地只有 Nano Banana 2 和 Nano Banana 2.1 支持。
  • 目前不能把网页搜索到的真实人物图片用作参考。
  • 向最终用户展示接地结果时,需要按 Google 条款展示搜索建议。
开启搜索接地时,在按次单价之外每次检索另收 $0.014,检索次数由模型决定,以调用日志为准,说明见 Nano Banana 总览的计费规则。

相关文档