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.py,请把它保存到当前目录。cURL 示例也用它把响应文件保存为图片:
read_image():读取本地图片save_images():从 Gemini 原生响应的parts[].inlineData或 OpenAI 兼容响应的 data URL 中取出 Base64 数据,解码后按 PNG、JPEG 或 WebP 保存
生成图片
下面生成一张 16:9 的 2K 图片。需要 4K 时把imageSize 改为 4K,快速预览可以改为 512;比例从上表中任选。
- cURL
- Python
nb2-generate-1.png 等文件,扩展名随返回的图片格式变化。
编辑图片
把本地图片编码为inlineData,和编辑指令放在同一条消息的 parts 中。多张参考图按顺序追加,提示词里用「第一张图」「第二张图」指代;最多 14 张。
- cURL
- 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
- Python
编辑图片
- cURL
- Python
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 的搜索接地示例相同:
- 不设置
searchTypes时只启用网页搜索;只写imageSearch时只用图片搜索。 - 像上面这样两种都列出时,两种都可以用,每次是否检索、用哪一种由模型决定。
searchTypes必须写成对象,写成数组不会生效;生效时,响应的groundingMetadata中会出现imageSearchQueries。
- 图片搜索接地只有 Nano Banana 2 和 Nano Banana 2.1 支持。
- 目前不能把网页搜索到的真实人物图片用作参考。
- 向最终用户展示接地结果时,需要按 Google 条款展示搜索建议。
相关文档
- Nano Banana 总览:五个模型对比、两种调用方式与共用代码
- Nano Banana 图片编辑 API(Standard):把
gemini-2.5-flash-image的编辑请求迁移到本模型 - Nano Banana 2.1 API:更新版,1K–4K,单价更低
- Nano Banana 2 Lite API:只需 1K 时的轻量模型
- Nano Banana Pro API:复杂构图、专业成片与搜索接地示例
- Nano Banana Pro 图片编辑 API:Pro 的多图合成与公网 URL 输入
- Gemini 协议:原生请求结构与 SDK 配置
- Google 图像生成文档:比例、像素尺寸与参考图上限
- Google generateContent 参考:
imageConfig、thinkingConfig、googleSearch等字段定义