文档 / 图像系列 / Nano Banana / 同步-OpenAI兼容格式
文档 / 图像系列 / Nano Banana / 同步-OpenAI兼容格式
Gemini 图像模型(nano-banana 系列)支持 OpenAI 兼容同步生图与 multipart 图像编辑,默认返回 base64,并兼容 OpenAI SDK。
Gemini 图像模型(nano-banana 系列)可以直接通过 OpenAI 官方生图端点 POST /v1/images/generations 同步调用:请求与响应均为标准 OpenAI Images API 格式,OpenAI SDK 与各类生图客户端无需任何适配即可使用。
- 同步模式:请求阻塞至出图完成,响应直接返回图像数据,无需轮询任务。 -response_format默认b64_json(Base64);指定url时返回网关托管的图像链接,请及时保存。 - 支持文生图、图生图与图像编辑(参考图);该系列模型单次仅生成 1 张图,按实际生成张数计费。 - 支持 OpenAI 兼容编辑端点POST /v1/images/edits,通过 multipart/form-data 上传image或image[]文件。
所有接口均需通过 Bearer Token 认证。请在 API Key 管理页面 创建你的 Key,并在请求头中添加:
Authorization: Bearer YOUR_API_KEYPOST /v1/images/generationsPOST /v1/images/edits| 模型 | 说明 |
|---|---|
nano-banana-2 / gemini-3.1-flash-image-preview | Nano Banana 2,两种命名等价 |
nano-banana-pro / gemini-3-pro-image-preview | Nano Banana Pro,两种命名等价 |
nano-banana-2-lite / gemini-3.1-flash-lite-image | Nano Banana 2 Lite,两种命名等价 |
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
model | string | 是 | — | 图像生成模型名称,取值见上方支持模型;同一模型两套命名等价 |
prompt | string | 是 | — | 提示词,描述要生成或编辑的图像 |
n | integer | 否 | 1 | 请求张数(1-128);该系列模型单次仅出 1 张,按实际生成张数计费 |
size | string | 否 | 上游默认 | OpenAI 像素尺寸或 W:H 宽高比,见下方映射 |
quality | string | 否 | 上游默认 | 清晰度档位,见下方映射 |
response_format | string | 否 | b64_json | b64_json 返回 Base64;url 返回托管图像链接 |
image_urls | array | 否 | — | 参考图列表(图生图/编辑),支持 http(s) URL 与 data URL,最多 20 张 |
image / images | string/array | 否 | — | edits 风格参考图字段,与 image_urls 等价 |
aspect_ratio | string | 否 | — | 直接指定宽高比,优先级高于 size |
image_size | string | 否 | — | 直接指定清晰度档位,优先级高于 quality |
image_config | object | 否 | — | 完整覆盖 Gemini imageConfig(如 {"aspectRatio":"21:9","imageSize":"4K"}),优先级最高 |
| OpenAI 尺寸 | 宽高比 |
|---|---|
256x256 / 512x512 / 1024x1024 | 1:1 |
1536x1024 | 3:2 |
1024x1536 | 2:3 |
1024x1792 | 9:16 |
1792x1024 | 16:9 |
也可直接传 W:H 格式(如 4:3)透传给上游;其他自定义尺寸不下发宽高比,由上游默认处理。
| 取值 | 映射 |
|---|---|
1K / 2K / 4K | 原样透传 |
hd / high | 2K |
standard / medium / low / auto | 1K |
| 留空 | 不下发,使用上游默认档位 |
不同档位价格不同,详见模型价格页。
最简文生图:
{
"model": "nano-banana-2",
"prompt": "一只猫在草地上玩耍"
}图生图 / 图像编辑:
curl https://api.apimax.ai/v1/images/generations --header 'Authorization: Bearer YOUR_API_KEY' --header 'Content-Type: application/json' --data '{
"model": "nano-banana-2",
"prompt": "把背景换成海边日落",
"image_urls": ["https://example.com/photo.png"],
"aspect_ratio": "3:2",
"quality": "4K"
}'POST /v1/images/edits 使用 multipart/form-data。参考图可以作为 image 或 image[] 文件上传,单次最多 20 张,单张不超过 10 MiB。
curl https://api.apimax.ai/v1/images/edits \
--header 'Authorization: Bearer YOUR_API_KEY' \
--form 'model=nano-banana-2' \
--form 'prompt=把背景换成海边日落' \
--form 'image[]=@./photo.png' \
--form 'response_format=url'省略 response_format 时返回 b64_json;指定 url 时返回网关托管链接。mask 暂不转换为 Gemini Nano Banana 输入,局部编辑范围请在提示词中描述。
{
"created": 1757165031,
"data": [
{
"url": "",
"b64_json": "<Base64 图像数据>",
"revised_prompt": ""
}
]
}response_format 为 url 时,data[].url 返回网关托管链接,b64_json 为空。
stream=true 不会启用流式,仍返回同步 JSON。SAFETY、PROHIBITED_CONTENT)时返回 HTTP 400,错误信息携带上游拦截原因。| 状态码 | code | 含义 |
|---|---|---|
| 400 | invalid_request | 参数非法,或内容被上游安全拦截 |
| 401 | unauthorized | Token 无效或过期 |
| 402 | insufficient_quota | 配额不足,请充值 |
| 403 | model_access_denied | Token 无该模型访问权限 |
| 429 | rate_limit_exceeded | 请求过于频繁 |
| 500 | internal_error | 服务器内部错误 |