跳转到主要内容

Nano Banana 2

POST /v1/images/generations
使用 nano-banana-2 进行图片生成和参考图编辑,统一走 OpenAI Images API 风格的公开协议。

这页覆盖什么

  • 本页只覆盖 nano-banana-2
  • 客户请求入口统一是 POST /v1/images/generations
  • 输入图片字段统一是 image_input
  • 当前公开协议收紧为 image_input 的 URL 引用,不对外暴露 imagedata: 输入
  • 背后承载可以是 Gemini / Vertex 等 provider,但这些 provider 细节不属于客户协议的一部分

能力状态

能力 / 规格状态说明
T2IBeta历史有覆盖,但当前公开 artifact 集仍以编辑 / 参考图路径为主
I2I + 1KVerified单图编辑 live 已闭环
I2I + 2K + 16:9Verified2K + 16:9 live 已闭环
Reference + 1..14 refsVerified14 图可用、15 图拒绝已闭环
Reference + 2KBeta14 图和 2K 各自已验证,但组合边界还没有闭成单一 artifact
4K / JPEG / 精确 30 MiB / 官方直连真值Beta当前公开 contract 仍不承诺
Pricing 页面与这页文档使用同一套状态口径:Verified 表示当前已有最小 live 闭环,Beta 表示官方能力存在但当前公开验证或边界仍在补充。

当前已验证能力

以下结论基于 2026-03-30 的本地 4000 端口、固定 channel 315 (vetexjian) 验证结果:
  • 单张参考图编辑可用
  • 2 张参考图可用
  • 14 张参考图可用
  • 15 张参考图会被拒绝
  • resolution: "1K" 可用
  • resolution: "2K" + aspect_ratio: "16:9" 可用
  • WEBP URL 引用已验证通过
  • PNG 已有成功样本,但不同来源稳定性还未完全收敛
以下能力当前不要对客户写成已完全承诺:
  • URL 输入的精确大文件上限
  • 精确 30 MiB 边界
  • JPEG URL 输入稳定性
  • 官方 Gemini 直连真值
nano-banana-2 当前只对外承诺 image_input URL 输入。image 字段会被服务端拒绝,data: / Base64 也不属于当前公开协议。

请求参数

参数类型必填说明
modelstring固定为 nano-banana-2
promptstring生成或编辑指令
image_inputstring 或 string[]参考图 URL;可传 114
resolutionstring已验证 1K2K;代码也接受 4K,但本轮未做 live 承诺
aspect_ratiostring已验证 1:116:9;代码允许更多比例,见下表
ninteger生成数量,默认 1
response_formatstring建议默认省略,直接消费 data[].url

aspect_ratio 当前可接受值

1:11:41:82:33:23:44:14:34:55:48:19:1616:921:9auto

多图上限

  • 114 张:当前公开范围
  • 15+:服务端直接拒绝,错误信息为 at most 14 reference images are currently supported for nano-banana-2

请求示例

单图编辑

curl -X POST https://crazyrouter.com/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "nano-banana-2",
    "prompt": "把这张商品图改成电商白底主图,保留主体结构",
    "image_input": [
      "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250925/fpakfo/image36.webp"
    ],
    "resolution": "1K",
    "aspect_ratio": "1:1"
  }'

多图参考

{
  "model": "nano-banana-2",
  "prompt": "融合这些参考图的主体和构图,生成一张新的海报图",
  "image_input": [
    "https://example.com/ref-1.webp",
    "https://example.com/ref-2.webp",
    "https://example.com/ref-3.webp"
  ],
  "resolution": "2K",
  "aspect_ratio": "16:9"
}

响应示例

默认建议直接消费 data[].url
{
  "created": 1774885716,
  "data": [
    {
      "url": "https://media.crazyrouter.com/task-artifacts/2026/03/30/sync-image/20260330234836357407163eDKH9nsz-1.jpeg"
    }
  ]
}
如果你需要拿到最终生图结果,直接读取 data[0].url 即可。当前 Crazyrouter 会把上游内联图片归档成可访问 URL,再返回给客户。

已验证结果摘要

项目当前状态
单张 URL 参考图已验证
2 张 URL 参考图已验证
14 张 URL 参考图已验证
15 张 URL 参考图已验证为拒绝
WEBP URL已验证
PNG URLBeta
JPEG URLBeta
1K已验证
2K + 16:9已验证
精确 30 MiB URL 边界Beta

当前已知限制

  • 不接受 image
  • 不接受 data: / Base64 作为公开输入协议
  • 当前文档不承诺 JPEG URL 的稳定性
  • 当前文档不承诺精确 30 MiB URL 边界
如果你需要 Gemini 原生 generateContent 形式的图片接口,请看 Gemini 图片生成Gemini 图片编辑。对于客户侧稳定接入,优先使用本页的 /v1/images/generations 协议。