# Генерация изображений Nano Banana 2

Источник: https://docs.aicentos.com/ru/nano-banana2

Language: ru

> Вызов gemini-3.1-flash-image-preview (Nano Banana 2) через aicentos — примеры в нативном формате Gemini и в формате, совместимом с OpenAI

В статье — примеры запросов для генерации изображений через **Nano Banana 2** (`gemini-3.1-flash-image-preview`) в aicentos. Поддерживаются два формата входных данных: **нативный формат Gemini** и **формат, совместимый с OpenAI**.

Через `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`, и в JSON внутри сообщения `system`.
* Замените `sk-ваш-ключ` в примерах на API-ключ, созданный в консоли aicentos.