Gemini 图像生成
通过官方 协议调用 Gemini 图像模型,文生图与图生图共用同一入口;各模型的定位与能力差异见下方「当前可用模型」。
http
POST /v1beta/models/{model}:generateContent图生图无需换入口,只需在 中追加参考图()。
当前可用模型
| 模型 | 定位与能力 | 输出清晰度 | 参考图 |
|---|---|---|---|
| 旗舰(Nano Banana Pro):面向专业素材生产与复杂多轮编辑,世界知识与文字渲染最强,构图与细节控制最精细,适合海报、信息图等对准确度要求高的场景 | / / | 官方上限 14 张 | |
| 通用主力(Nano Banana 2):速度与质量均衡,擅长多参考图融合与角色一致性;家族中唯一支持 、、、 极限比例 | 支持 / / / ,当前渠道固定约 (忽略 ) | 官方上限 14 张 | |
| 上一代(Nano Banana):主打速度与成本,适合高并发、低延迟的大批量生成 | 固定 (约 ) | 官方建议不超过 3 张 |
请求头
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | 请求身份认证。使用 Bearer Token,示例: | |
| string | 是 | 请求内容类型,必须设置为 |
请求体
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| array | 是 | 输入内容数组,通常只含一个元素 | |
| object | 否 | 生成配置,含输出模态与图像配置 | |
| array | 否 | 安全过滤设置,可不传 |
contents 内容项
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 否 | 消息角色,固定为 | |
| array | 是 | 内容片段数组。文生图只放 ;图生图在 之后为每张参考图追加一个 ,支持多张 |
parts.inlineData(参考图,仅图生图需要)
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| string | 是 | 参考图 MIME 类型:、、 | |
| string | 是 | 参考图内容的 Base64 编码 |
generationConfig.imageConfig
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| array | 是 | 输出模态。生图必须包含 ,推荐 | |
| string | 否 | 出图比例:、、、、、、、、、,默认 。 额外支持 、、、 极限比例 | |
| string | 否 | 出图清晰度:、、,默认 ;部分模型还支持 (0.5K,无 K 后缀)。注意: 等 Flash Image 渠道会忽略该字段并固定返回约 1K | |
| number | 否 | 采样温度,范围 到 ,默认 | |
| number | 否 | 核采样参数,默认 | |
| integer | 否 | Top-K 采样参数 | |
| integer | 否 | 最大输出 token 数,生图建议不低于 | |
| integer | 否 | 随机种子。传入相同种子可提升结果可复现性 |
请求示例
bash
curl -X POST https://octopusx.ai/v1beta/models/gemini-3-pro-image-preview:generateContent \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"contents": [{
"role": "user",
"parts": [
{ "text": "未来感 AI 工作台场景,电影级布光" }
]
}],
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"],
"imageConfig": { "aspectRatio": "16:9", "imageSize": "1K" }
}
}'bash
curl -X POST https://octopusx.ai/v1beta/models/gemini-3-pro-image-preview:generateContent \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"contents": [{
"role": "user",
"parts": [
{ "text": "融合参考图风格,输出横版海报" },
{ "inlineData": { "mimeType": "image/jpeg", "data": "BASE64_IMAGE_1" } },
{ "inlineData": { "mimeType": "image/jpeg", "data": "BASE64_IMAGE_2" } }
]
}],
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"],
"imageConfig": { "aspectRatio": "16:9", "imageSize": "1K" }
}
}'响应示例
json
{
"candidates": [{
"content": {
"role": "model",
"parts": [
{ "inlineData": { "mimeType": "image/png", "data": "BASE64_OR_URL" } }
]
},
"finishReason": "STOP"
}],
"usageMetadata": {
"promptTokenCount": 123,
"candidatesTokenCount": 456,
"totalTokenCount": 579
},
"modelVersion": "gemini-3-pro-image-preview"
}响应字段
| 名称 | 类型 | 说明 |
|---|---|---|
| array | 候选结果数组 | |
| string | 结束原因。 表示正常完成; 表示被安全策略拦截 | |
| object | 生成的图片内容 | |
| string | 图片 MIME 类型,通常为 | |
| string | 图片数据,为 Base64 编码或图片 URL,客户端需兼容两种形式 | |
| integer | 输入 token 数 | |
| integer | 输出 token 数 | |
| integer | 总 token 数 | |
| string | 实际使用的模型版本 |