Skip to Content
aicentos

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 金鑰。