Banana Pro / Banana 2 图片接口。https://sub.siphonlab.cnPOST /v1beta/models/{model}:generateContentBanana Pro:
POST /v1beta/models/gemini-3-pro-image-preview:generateContent
Banana 2:
POST /v1beta/models/gemini-3.1-flash-image-preview:generateContentgemini-3-pro-image-preview
gemini-3.1-flash-image-preview| 名称 | 模型 ID | 说明 |
|---|---|---|
| Banana Pro | gemini-3-pro-image-preview | 高质量图片生成与编辑,适合 2K / 4K |
| Banana 2 | gemini-3.1-flash-image-preview | 低延迟图片生成与编辑 |
generateContent 格式:{
"contents": [
{
"role": "user",
"parts": [
{
"text": "图片提示词"
}
]
}
],
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"],
"imageConfig": {
"aspectRatio": "1:1",
"imageSize": "2K"
}
}
}n 参数。generationConfig.imageConfig.imageSize 控制分辨率:1K
2K
4KimageSize 时,服务侧默认按 2K 处理。imageSize 大小写不敏感,例如 1k 会按 1K 处理。3K、8K 等非标准值。generationConfig.imageConfig.aspectRatio 控制比例:1:1
16:9
9:16
4:3
3:41024x1024 这种像素尺寸。1024x1024 / 2048x2048 -> 1:12048x1152 / 3840x2160 -> 16:92160x3840 -> 9:162048x1536 -> 4:31536x2048 -> 3:4candidates 格式,图片通常在 inlineData 中返回:{
"candidates": [
{
"content": {
"parts": [
{
"text": "生成说明或提示词改写"
},
{
"inlineData": {
"mimeType": "image/png",
"data": "base64图片内容"
}
}
]
}
}
],
"usageMetadata": {
"promptTokenCount": 123,
"candidatesTokenCount": 456,
"totalTokenCount": 579
}
}candidates[].content.parts[].inlineData.datainlineData.mimeType 保存图片格式。POST /v1beta/models/gemini-3-pro-image-preview:generateContent
POST /v1beta/models/gemini-3.1-flash-image-preview:generateContent| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
contents | array | 是 | Gemini 对话内容 |
contents[].role | string | 否 | 建议传 user |
contents[].parts[].text | string | 是 | 图片提示词 |
contents[].parts[].inlineData | object | 否 | 图生图垫图 |
generationConfig.responseModalities | array | 是 | 必须包含 IMAGE,建议传 ["TEXT","IMAGE"] |
generationConfig.imageConfig.aspectRatio | string | 否 | 图片比例,如 1:1、16:9 |
generationConfig.imageConfig.imageSize | string | 否 | 分辨率档位:1K、2K、4K |
POST /v1beta/models/{model}:generateContenttext 提示词,还需要在 parts 中放入图片 inlineData。parts 中放多段 inlineData:{
"contents": [
{
"role": "user",
"parts": [
{
"text": "参考这些图片,生成统一风格的新图"
},
{
"inlineData": {
"mimeType": "image/png",
"data": "第一张图片base64"
}
},
{
"inlineData": {
"mimeType": "image/jpeg",
"data": "第二张图片base64"
}
}
]
}
],
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"],
"imageConfig": {
"aspectRatio": "16:9",
"imageSize": "2K"
}
}
}inlineData.data 只填纯 base64。data:image/png;base64, 前缀。mimeType 按实际图片类型填写,例如 image/png、image/jpeg、image/webp。| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
contents[].parts[].text | string | 是 | 编辑说明 |
contents[].parts[].inlineData.mimeType | string | 是 | 垫图 MIME 类型 |
contents[].parts[].inlineData.data | string | 是 | 垫图 base64 |
generationConfig.responseModalities | array | 是 | 必须包含 IMAGE |
generationConfig.imageConfig.aspectRatio | string | 否 | 输出比例 |
generationConfig.imageConfig.imageSize | string | 否 | 输出分辨率档位 |
POST /v1beta/models/{model}:streamGenerateContent?alt=ssegenerateContent。POST /v1/images/generations
model: gemini-3-pro-image-previewPOST /v1beta/models/gemini-3-pro-image-preview:generateContent
POST /v1beta/models/gemini-3.1-flash-image-preview:generateContent{
"generationConfig": {}
}{
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"]
}
}{
"size": "2048x1152"
}{
"generationConfig": {
"imageConfig": {
"aspectRatio": "16:9",
"imageSize": "2K"
}
}
}{
"imageConfig": {
"imageSize": "3K"
}
}{
"imageConfig": {
"imageSize": "1K"
}
}{
"imageConfig": {
"imageSize": "2K"
}
}{
"imageConfig": {
"imageSize": "4K"
}
}