Nano Banana 2 圖像生成
透過 aicentos 調用 gemini-3.1-flash-image-preview(Nano Banana 2)生成圖像 —— Gemini 原生格式與 OpenAI 相容格式範例
最後更新於:
本文給出透過 aicentos 調用 Nano Banana 2(gemini-3.1-flash-image-preview)生成圖像的請求範例,支援 Gemini 原生格式和 OpenAI 相容格式兩種入參。
透過 imageConfig 可指定畫面比例(aspectRatio)與解析度(imageSize,如 2K、4K)。
Gemini 原生格式
生成 1:1 尺寸 4K 圖,請求範例:
export AICENTOS_API_KEY="sk-替換我"
curl --location --request POST 'https://aicentos.com/v1beta/models/gemini-3.1-flash-image-preview:generateContent' \
--header "x-goog-api-key: $AICENTOS_API_KEY" \
--header 'content-type: application/json' \
--header 'Accept: */*' \
--data-raw '{
"contents": [
{
"parts": [
{
"text": "復古宣傳海報風格,突出中文文字,背景為紅黃放射狀圖案。畫面中心位置有一位美麗的年輕女性,以精緻復古風格繪製,面帶微笑,氣質優雅,具有親和力。主題是最新 AI 繪圖服務的廣告促銷,4K 解析度\n"
}
]
}
],
"generationConfig": {
"responseModalities": [
"image"
],
"imageConfig": {
"aspectRatio": "1:1",
"imageSize": "4K"
}
}
}'OpenAI 相容格式
生成 9:16 尺寸 2K 圖,請求範例:
export AICENTOS_API_KEY="sk-替換我"
curl --location --request POST 'https://aicentos.com/v1/chat/completions' \
--header "Authorization: Bearer $AICENTOS_API_KEY" \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--data-raw '{
"model": "gemini-3.1-flash-image-preview",
"extra_body": {
"imageConfig": {
"aspectRatio": "9:16",
"imageSize": "2K"
}
},
"messages": [
{
"role": "system",
"content": "{\"imageConfig\": {\"aspectRatio\": \"9:16\", \"imageSize\": \"2K\"}}"
},
{
"role": "user",
"content": [
{
"type": "text",
"text": "畫一個馬年大吉"
}
]
}
],
"max_tokens": 4096,
"temperature": 0.8
}'參數說明
aspectRatio:畫面比例,如1:1、9:16、16:9。imageSize:解析度,如2K、4K。- Gemini 原生格式用
x-goog-api-key驗證,OpenAI 相容格式用Authorization: Bearer驗證。 - OpenAI 相容格式下,
imageConfig既可放在extra_body,也可放進system訊息的 JSON 中。 - 把範例中的
sk-替換我換成你在 aicentos 控制台建立的 API 金鑰。