# Nano Banana 2 画像生成

出典: https://docs.aicentos.com/ja/nano-banana2

Language: ja

> aicentos 経由で gemini-3.1-flash-image-preview（Nano Banana 2）を呼び出して画像を生成 — Gemini ネイティブ形式と OpenAI 互換形式の例

この記事では、aicentos 経由で **Nano Banana 2**（`gemini-3.1-flash-image-preview`）を呼び出して画像を生成するリクエスト例を紹介します。**Gemini ネイティブ形式**と **OpenAI 互換形式**の 2 種類のパラメーター指定に対応しています。

`imageConfig` でアスペクト比（`aspectRatio`）と解像度（`imageSize`、`2K`・`4K` など）を指定できます。

## Gemini ネイティブ形式

1:1 サイズの 4K 画像を生成するリクエスト例：

```bash
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 画像を生成するリクエスト例：

```bash
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 Key に置き換えてください。