> ## Documentation Index
> Fetch the complete documentation index at: https://docs.toapis.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Gemini-3-Pro Генерация изображений

> Генерация изображений с помощью модели Google Gemini 3 Pro

> [!NOTE]
>
> **Для пользователей из материкового Китая:** используйте `https://toapis.cn` в качестве эндпоинта (Base URL). Замените `https://toapis.com` на `https://toapis.cn` во всех примерах этого документа.

* Модель генерации изображений Google Gemini 3 Pro (Nano banana2)
* Используйте параметр model для выбора `gemini-3-pro-image-preview`
* Поддержка текст-в-изображение
* Асинхронное управление задачами, запрос результатов по ID задачи

> [!WARNING]
>
> **Важное изменение**: Для повышения производительности и контроля затрат мы больше не поддерживаем передачу данных изображений в формате base64 напрямую в `image_urls`. Пожалуйста, сначала используйте [API загрузки изображений](https://docs.toapis.com/docs/ru/api-reference/uploads/images.md) для загрузки изображений и получения URL, а затем вызывайте этот эндпоинт.

## Авторизация

**Authorization** `string` *required*

Все API требуют аутентификации Bearer Token

Получите API Key на [странице управления API ключами](https://toapis.com/console/token)

## Тело запроса

**model** `string` *required* (default: gemini-3-pro-image-preview)

Название модели

Псевдоним: `nano-banana-pro`

**prompt** `string` *required*

Текстовое описание для генерации

Лимит входа upstream-модели: 65 536 токенов. ToAPIs не добавляет ограничение в 1000 символов.

**size** `string`

Соотношение сторон изображения

Поддерживаемые форматы:

* Пропорции: `1:1`, `2:3`, `3:2`, `3:4`, `4:3`, `4:5`, `5:4`, `9:16`, `16:9`, `21:9`

**n** `integer` (default: 1)

Количество генерируемых изображений

Фиксировано на 1

**⚠️ Примечание:** Должно быть чистым числом (например, `1`), не добавляйте кавычки, иначе возникнет ошибка

**metadata** `object`

Параметры метаданных для передачи дополнительных параметров конфигурации

**Поддерживаемые поля метаданных**

**resolution** `string` (default: 1K)

Разрешение выходного изображения

Поддерживаемые значения:

* `1K` - разрешение 1K (по умолчанию)
* `2K` - разрешение 2K
* `4K` - разрешение 4K

**orientation** `string`

Ориентация изображения

Поддерживаемые значения:

* `landscape` - Альбомная
* `portrait` - Портретная

**image\_urls** `object[]`

Список URL-адресов эталонных изображений для изображения-в-изображение или редактирования изображений

**Подробное описание поля**

**url** `string` *required*

URL-адрес изображения

**⚠️ Только формат URL (base64 больше не поддерживается)**

* Публично доступный URL изображения (http\:// или https\://)
* Пример: `https://example.com/image.jpg`
* Вы можете использовать [API загрузки изображений](https://docs.toapis.com/docs/ru/api-reference/uploads/images.md) для загрузки локальных изображений и получения URL

**Ограничения:**

* Одно изображение не должно превышать 10 МБ
* Поддерживаемые форматы: .jpeg, .jpg, .png, .webp

**Ограничение:** Максимум 6 изображений

## Ответ

**id** `string`

Уникальный идентификатор задачи для запроса статуса

**object** `string`

Тип объекта, всегда `generation.task`

**model** `string`

Используемое имя модели

**status** `string`

Статус задачи

* `queued` - В очереди на обработку
* `in_progress` - Обработка
* `completed` - Успешно завершено
* `failed` - Не удалось

**progress** `integer`

Процент выполнения задачи (0-100)

**created\_at** `integer`

Временная метка создания задачи (временная метка Unix)

**metadata** `object`

Метаданные задачи

```bash cURL theme={null}
curl --request POST \
  --url https://toapis.com/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gemini-3-pro-image-preview",
    "prompt": "Футуристический городской пейзаж с неоновыми огнями",
    "size": "16:9",
    "n": 1,
    "metadata": {
      "resolution": "1K",
      "orientation": "landscape"
    }
  }'
```

```bash cURL (Изображение-в-изображение) theme={null}
curl --request POST \
  --url https://toapis.com/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gemini-3-pro-image-preview",
    "prompt": "Улучшить цвета и детали этой фотографии города",
    "size": "16:9",
    "n": 1,
    "metadata": {
      "resolution": "2K"
    },
    "image_urls": ["https://example.com/city.jpg"]
  }'
```

```python Python theme={null}
import requests

response = requests.post(
    "https://toapis.com/v1/images/generations",
    headers={
        "Authorization": "Bearer your-ToAPIs-key",
        "Content-Type": "application/json"
    },
    json={
        "model": "gemini-3-pro-image-preview",
        "prompt": "Футуристический городской пейзаж с неоновыми огнями",
        "size": "16:9",
        "n": 1,
        "metadata": {
            "resolution": "1K",
            "orientation": "landscape"
        }
    }
)

task = response.json()
print(f"ID задачи: {task['id']}")
print(f"Статус: {task['status']}")
```

```python Python (Изображение-в-изображение) theme={null}
import requests

response = requests.post(
    "https://toapis.com/v1/images/generations",
    headers={
        "Authorization": "Bearer your-ToAPIs-key",
        "Content-Type": "application/json"
    },
    json={
        "model": "gemini-3-pro-image-preview",
        "prompt": "Улучшить цвета и детали этой фотографии города",
        "size": "16:9",
        "n": 1,
        "metadata": {
            "resolution": "2K"
        },
        "image_urls": ["https://example.com/city.jpg"]
    }
)

task = response.json()
print(f"ID задачи: {task['id']}")
print(f"Статус: {task['status']}")
```

```javascript JavaScript theme={null}
const response = await fetch('https://toapis.com/v1/images/generations', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer your-ToAPIs-key',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    model: 'gemini-3-pro-image-preview',
    prompt: 'Футуристический городской пейзаж с неоновыми огнями',
    size: '16:9',
    n: 1,
    metadata: {
      resolution: '1K',
      orientation: 'landscape'
    }
  })
});

const task = await response.json();
console.log(`ID задачи: ${task.id}`);
console.log(`Статус: ${task.status}`);
```

```javascript JavaScript (Изображение-в-изображение) theme={null}
const response = await fetch('https://toapis.com/v1/images/generations', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer your-ToAPIs-key',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    model: 'gemini-3-pro-image-preview',
    prompt: 'Улучшить цвета и детали этой фотографии города',
    size: '16:9',
    n: 1,
    metadata: {
      resolution: '2K'
    },
    image_urls: ['https://example.com/city.jpg']
  })
});

const task = await response.json();
console.log(`ID задачи: ${task.id}`);
console.log(`Статус: ${task.status}`);
```

```json 200 theme={null}
{
  "id": "task_img_abc123def456",
  "object": "generation.task",
  "model": "gemini-3-pro-image-preview",
  "status": "queued",
  "progress": 0,
  "created_at": 1703884800,
  "metadata": {}
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.