> ## 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-2.5-Flash Генерация изображений

> Быстрая генерация изображений с помощью модели Google Gemini 2.5 Flash

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

* Эффективная модель генерации изображений Google Gemini 2.5 Flash (Nano banana)
* Используйте параметр model для выбора `gemini-2.5-flash-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-2.5-flash-image-preview)

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

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

**prompt** `string` *required*

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

**size** `string`

Соотношение сторон: `1:1`, `16:9`, `9:16`, `4:3`, `3:4`, `3:2`, `2:3`

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

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

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

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

**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

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

**metadata** `object`

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

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

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

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

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

* `1K` - разрешение 1K (по умолчанию, единственная поддерживаемая опция)

**orientation** `string`

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

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

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

## Ответ

**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-2.5-flash-image-preview",
    "prompt": "Кот в скафандре на Луне",
    "size": "1:1",
    "n": 1
  }'
```

```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-2.5-flash-image-preview",
    "prompt": "Превратить этого кота в мультяшный стиль",
    "size": "1:1",
    "n": 1,
    "image_urls": ["https://example.com/cat.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-2.5-flash-image-preview",
        "prompt": "Кот в скафандре на Луне",
        "size": "1:1",
        "n": 1
    }
)

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-2.5-flash-image-preview",
        "prompt": "Превратить этого кота в мультяшный стиль",
        "size": "1:1",
        "n": 1,
        "image_urls": ["https://example.com/cat.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-2.5-flash-image-preview',
    prompt: 'Кот в скафандре на Луне',
    size: '1:1',
    n: 1
  })
});

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-2.5-flash-image-preview',
    prompt: 'Превратить этого кота в мультяшный стиль',
    size: '1:1',
    n: 1,
    image_urls: ['https://example.com/cat.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-2.5-flash-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.