Skip to content

Gemini Nano Banana 2.1 API 怎么用?4K 生图、图片编辑与旧模型迁移(2026) ​

Google 在 2026 年 10 月的 Gemini API 更新日志中将 Gemini Nano Banana 2.1 标为 GA(正式可用),模型 ID 是 gemini-nano-banana-2.1。它面向高效率的图片生成和对话式编辑,官方更新重点包括视觉质量、提示词遵循、多轮角色一致性、文字渲染,以及 1K、2K、4K 和宽幅/全景比例支持。

本文按当前官方页面整理:如何确认模型、用 Python 生成图片、上传参考图编辑、做多轮修改,以及旧 gemini-3.1-flash-image 项目如何迁移。价格、免费层、地区和速率限制会随项目与账号变化,发布前请重新打开官方页面核对。

先确认 API 入口

如果你需要比较多模型兼容入口,可以自行查看 ZeoAPI 注册入口。ZeoAPI 是独立第三方服务,不是 Google、Gemini 或 Google Cloud 官方平台;使用前请在登录后的页面核对实际模型 ID、Base URL、价格、额度、日志和数据处理规则,不要把第三方 Key 当成 Google 官方 Key。

一分钟结论 ​

  • 当前模型 ID: gemini-nano-banana-2.1;不要把网页名称或旧模型名直接复制到生产代码。
  • 适合的任务: 文生图、参考图编辑、多轮连续修改、商品图、信息图和需要较长画幅的视觉素材。
  • 清晰度选择: 官方文档列出 1K、2K、4K;是否可用还要看当前 API、项目和请求参数。
  • 旧模型迁移: gemini-3.1-flash-image 已被标记为 deprecated,官方更新日志暂未给出停机日期,但新项目应优先迁移。
  • 费用核对: Gemini 网页会员、AI Studio 项目和 Gemini API 不是同一套额度;以项目 Pricing、Usage 和 Rate limits 页面为准。

Nano Banana 2.1 到底是什么 ​

Nano Banana 2.1 是 Gemini API 的图像生成和编辑模型。官方模型页将它描述为高效率的生产级视觉模型,重点是较快的生成速度、文字表现、多轮一致性和图片编辑能力。它不是一个新的 ChatGPT 产品,也不等于 Gemini 网页端每个账号都会显示同样的功能。

当前需要区分三个名称:

名称当前状态迁移建议
gemini-nano-banana-2.1官方更新日志标为 GA新项目优先使用,并从模型目录复制精确 ID
gemini-3.1-flash-image(Nano Banana 2)Deprecated逐步迁移,先在小流量项目验证结果
Nano Banana 2 Lite独立的效率型图像模型适合低延迟、大批量场景,能力和参数要单独核对

模型状态、可用 API 和参数以 Gemini 模型目录 为准。不要只看搜索结果、截图或第三方平台的模型下拉框。

开始前需要准备什么 ​

  1. 登录 Google AI Studio 并选择有权限的项目;
  2. 在 API Keys 页面创建或选择 Key,并确认项目的计费与地区条件;
  3. 打开 Gemini 图片生成官方指南,确认当前 SDK、接口和参数;
  4. 用没有个人信息和商业机密的小样本测试,再扩大图片尺寸或并发;
  5. 把 Key 放在服务端环境变量,不要写到浏览器代码、截图或公开仓库。

PowerShell 示例:

powershell
$env:GEMINI_API_KEY = "你的_API_Key"

官方示例使用 google-genai SDK。安装方式和 SDK 版本可能变化,先以 Gemini Quickstart 当前内容为准:

bash
pip install -U google-genai

Python 生成第一张图片 ​

当前图片指南给出的 Interactions API 示例使用 gemini-nano-banana-2.1,返回对象中的 output_image 包含 Base64 图片数据。下面示例把结果保存为 PNG:

python
from google import genai
import base64

client = genai.Client()  # 读取 GEMINI_API_KEY

interaction = client.interactions.create(
    model="gemini-nano-banana-2.1",
    input="生成一张极简蓝紫色科技产品海报,主体居中,顶部留出标题区域,画幅 16:9。",
)

if not interaction.output_image or not interaction.output_image.data:
    raise RuntimeError("没有返回图片,请检查模型权限和响应状态")

with open("gemini-nano-banana-2-1.png", "wb") as f:
    f.write(base64.b64decode(interaction.output_image.data))

如果 SDK 版本中的字段名称与示例不同,应以当前官方 SDK 文档和类型提示为准。生产代码还应记录 request ID、模型 ID、图片尺寸、用量和失败原因。

REST 请求怎么写 ​

官方图片指南当前展示的 Interactions API 路径是 v1beta/interactions,使用 x-goog-api-key 请求头:

bash
curl -s -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gemini-nano-banana-2.1",
    "input": "生成一张留白充足的中文科技博客封面,16:9,蓝紫渐变。"
  }'

接口版本、鉴权头和返回结构不要与旧的 generateContent 示例混用。若你的项目仍使用旧接口,先阅读对应的 API Reference,再决定是否迁移。

上传参考图并编辑 ​

Nano Banana 2.1 可以把文字和图片一起作为输入,用于替换背景、修正商品颜色、保留人物外观或生成参考图变体。编辑提示词最好同时写清楚“要改什么”和“必须保持什么”:

python
from google import genai
import base64

client = genai.Client()
with open("product.jpg", "rb") as f:
    source = base64.b64encode(f.read()).decode("utf-8")

interaction = client.interactions.create(
    model="gemini-nano-banana-2.1",
    input=[
        {"type": "text", "text": (
            "只替换商品背后的背景为浅灰色摄影棚;保留瓶身比例、Logo、标签文字、"
            "阴影方向和画面构图,其他区域不要增加新物体。"
        )},
        {"type": "image", "data": source, "mime_type": "image/jpeg"},
    ],
)

if interaction.output_image and interaction.output_image.data:
    with open("product-edited.png", "wb") as f:
        f.write(base64.b64decode(interaction.output_image.data))

上传客户资料、合同、身份证件或未公开产品图前,要先确认项目的数据保留规则。无论模型多强,中文小字、Logo、精确尺寸和商业事实都应人工复核。

多轮编辑如何保持一致 ​

官方指南推荐用同一段交互继续迭代,而不是每一轮都重新描述全部需求。实际工作流可以这样设计:

  1. 第一轮确定主体、构图和画幅;
  2. 第二轮只修改颜色、背景或局部物体;
  3. 第三轮检查文字、边缘、阴影和比例;
  4. 保存每一轮的提示词、图片哈希和模型 ID,方便回滚。

提示词示例:

text
保持参考图中的人物脸型、发型、服装配色和年龄不变。
只把背景改成秋天的城市公园,保留原来的光线方向和人物姿势。
不要重绘人物,不添加文字、Logo 或其他人物。

需要多张参考图或更复杂的连续任务时,先查看官方指南对输入类型、文件大小和工具的当前限制,不要把网页端演示直接当成 API 保证。

4K、宽幅和提示词怎么选 ​

官方更新日志明确提到 1K、2K、4K,以及 1:4、4:1、1:8、8:1 等宽幅/全景比例。是否能在你的请求中使用某个尺寸,仍取决于当前接口和参数定义。

需求提示词重点发布前检查
商品主图主体比例、材质、光线、背景和禁止新增元素Logo、标签和边缘
信息图信息层级、短文字、留白和阅读方向数字、中文和事实
全景横幅画面中心、左右延展内容、无缝边缘拼接处和裁切
角色连续图外观锚点、服装、年龄和镜头人物一致性

先用较低分辨率验证构图,再按用途提升到 2K 或 4K。高分辨率会增加处理时间、输出数据和成本,不能替代清晰的需求说明。

旧模型怎么迁移 ​

Google 已将 gemini-3.1-flash-image 标记为 deprecated,更新日志没有给出固定停机日期。迁移时不要一次性切换全部流量:

  1. 在代码中把模型 ID 提取为环境变量或配置项;
  2. 用同一批脱敏提示词分别跑旧模型和 gemini-nano-banana-2.1;
  3. 对比文字准确率、角色一致性、延迟、图片尺寸和失败率;
  4. 先把 5%~10% 流量切到新模型,监控用量和错误;
  5. 确认回滚路径后,再移除旧模型依赖。

示例:

python
import os

MODEL_ID = os.getenv("GEMINI_IMAGE_MODEL", "gemini-nano-banana-2.1")

不要把 latest、网页展示名或第三方平台的别名写进长期缓存键;图片结果和缓存应带上实际模型 ID。

价格、免费层和限额怎么核对 ​

不要从旧文章复制“每张图固定多少钱”或“每天免费多少次”。打开 Gemini API Pricing、Rate limits 和项目 Usage 页面,逐项确认:

  • 输入、输出和图片相关用量如何计费;
  • 1K、2K、4K 是否使用不同费率;
  • 免费层、付费层、Preview/GA 模型是否有不同限制;
  • RPM、TPM、RPD 或图片调用限制按项目如何计算;
  • 失败请求、重试、缓存和搜索工具是否产生用量。

Gemini 网页订阅不等于 API 余额,AI Studio 能聊天也不代表每个 API 模型都有权限。正式上线前先设置预算和告警,并用小批量请求验证账单。

常见报错排查 ​

现象优先检查
400请求体、接口版本、input 类型、图片 MIME 和模型 ID
401Key 是否存在、是否复制了空格、环境变量是否被当前进程读取
403项目、地区、计费状态和模型权限
404路径或模型 ID 是否仍在官方模型目录中
429RPM、TPM、RPD、并发和项目使用层级
返回空图片响应状态、output_image 字段、内容安全结果和 SDK 版本

对 429 和短暂 5xx 可以使用带随机抖动的有限次数退避;400、403 和模型不存在通常要改配置,继续重试没有意义。把原始错误、请求时间和模型 ID 写入日志,但不要记录 API Key 或用户原图。

FAQ ​

Nano Banana 2.1 是 Gemini 网页版里的一个固定按钮吗? ​

不一定。本文讨论的是 Gemini API 模型。网页产品的入口、套餐和模型选择由 Google 当前账号和地区决定,登录后的页面才是可靠依据。

旧的 gemini-3.1-flash-image 现在还能用吗? ​

官方更新日志已将它标记为 deprecated,暂未公布停机日期。已有项目应尽快完成兼容性测试并迁移到 gemini-nano-banana-2.1。

4K 是所有账号和接口都默认开放吗? ​

不能这样假设。官方资料列出 4K 能力,但实际参数、项目权限、地区、速率和计费以当前模型目录与 API 响应为准。

能不能把 Gemini 网页会员当作 API 额度? ​

不能直接等同。网页会员、AI Studio 项目和 API 计费层是不同使用路径,要分别核对账号和账单。

第三方平台提供的 Nano Banana 2.1 是 Google 官方吗? ​

第三方平台不是 Google 官方网站。它可能通过 API 或兼容路由提供服务,实际模型、图片保存、额度、价格和数据政策需要单独确认。

官方来源与站内相关阅读 ​

官方来源核查日期:2026 年 10 月 9 日。 模型 ID、参数、价格、免费层、地区和停用时间可能变化;正式接入前请重新打开官方文档和项目控制台核对。

本站为独立的 Grok 中文教程与导航站,非 xAI 官方网站。