> ## 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.

# Seedream-4.5 Генерация изображений

> Генерация высококачественных изображений с помощью модели Seedream 4.5

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

* Новейшая модель генерации изображений Seedream 4.5
* Используйте параметр model для выбора `doubao-seedream-4-5`
* Высокое качество изображений
* Асинхронное управление задачами

> [!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 Key](https://toapis.com/console/token)

Добавьте в заголовок запроса:

```
Authorization: Bearer YOUR_API_KEY
```

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

**model** `string` *required* (default: doubao-seedream-4-5)

Название модели: `"doubao-seedream-4-5"`

**prompt** `string` *required*

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

**size** `string` (default: 1:1)

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

Поддерживаемые соотношения:

* `1:1` - Квадрат (по умолчанию)
* `4:3` - Горизонтальный 4:3
* `3:4` - Вертикальный 3:4
* `16:9` - Горизонтальный широкоэкранный
* `9:16` - Вертикальный длинный
* `3:2` - Горизонтальный 3:2
* `2:3` - Вертикальный 2:3
* `21:9` - Ультраширокий
* `9:21` - Ультравысокий

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

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

Диапазон: 1-15 (минимум 1, максимум 15)

По умолчанию: 1

**Примечание:**

* Фактическое количество изображений зависит от этого параметра и количества входных эталонных изображений. Общее количество эталонных изображений + генерируемых изображений должно быть ≤ 15
* **Необходимо вводить простое число (например, `1`), не используйте кавычки, иначе возникнет ошибка**

Оплата будет предварительно вычтена на основе количества

**image\_urls** `string[]`

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

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

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

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

* Максимум 10 изображений
* Форматы изображений: jpeg, png
* Диапазон соотношения сторон (ширина/высота): \[1/3, 3]
* Ширина и высота (px) > 14
* Размер: не более 10 МБ
* Общее количество пикселей: не более 6000×6000 px

**metadata** `object`

Специфические параметры канала для расширенной конфигурации модели Seedream 4.5

**Свойства metadata**

**metadata.resolution** `string` (default: 2K)

Разрешение изображения

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

* `2K` - Стандартное разрешение (по умолчанию)
* `4K` - Высокое разрешение

> **Примечание:** Seedream-4.5 не поддерживает разрешение 1K

**Справочные размеры разрешений:**

| Разрешение | Размер 1:1 | Размер 16:9 |
| - | - | - |
| 2K | 2048x2048 | 2560x1440 |
| 4K | 4096x4096 | 5404x3040 |

**metadata.optimize\_prompt\_options** `object`

Параметры оптимизации промпта

**Свойства:**

* `mode` (строка): Режим оптимизации
  * `standard`: Стандартный режим, генерирует контент более высокого качества с большим временем обработки (по умолчанию)
  * `fast`: Быстрый режим, генерирует контент за более короткое время с обычным качеством

**Пример:**

```json theme={null}
"optimize_prompt_options": { "mode": "standard" }
```

**metadata.sequential\_image\_generation** `string` (default: disabled)

Режим последовательной генерации изображений (специфическая функция Doubao)

Контролирует, следует ли генерировать несколько изображений:

* `disabled`: Отключить последовательный режим, генерирует только 1 изображение даже с несколькими эталонными изображениями (по умолчанию)
* `auto`: Включить последовательный режим, может генерировать несколько изображений

**Примечания по использованию:**

* ✅ Установите `n: 3` или используйте `sequential_image_generation: "auto"` + `max_images: 3`
* ✅ Поддерживает генерацию по тексту: до 15 изображений только из текстового промпта
* ✅ Поддерживает генерацию по изображению: предоставьте `image_urls` для нескольких вариаций
* ⚠️ Когда `n > 1`, автоматически устанавливается в `auto`

**Примечание:**

* Общее количество эталонных + генерируемых изображений ≤ 15

**metadata.sequential\_image\_generation\_options** `object`

Параметры последовательной генерации изображений

Доступно, когда `sequential_image_generation` установлен в `auto`

**Свойства:**

* `max_images` (целое число): Укажите количество изображений для генерации, Диапазон: 1-15

**Пример:**

```json theme={null}
"sequential_image_generation_options": { "max_images": 3 }
```

**metadata.watermark** `boolean` (default: true)

Добавлять ли водяной знак к сгенерированному изображению

* `true`: Добавить водяной знак (по умолчанию)
* `false`: Без водяного знака

## Ответ

**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": "doubao-seedream-4-5",
    "prompt": "Милая панда играет в бамбуковом лесу",
    "size": "1:1",
    "n": 1,
    "metadata": {
      "resolution": "2K"
    }
  }'
```

```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": "doubao-seedream-4-5",
    "prompt": "Милая панда играет в бамбуковом лесу",
    "size": "1:1",
    "n": 1,
    "image_urls": [
      "https://example.com/panda.jpg"
    ],
    "metadata": {
      "resolution": "2K"
    }
  }'
```

```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": "doubao-seedream-4-5",
    "prompt": "Милая панда играет в бамбуковом лесу",
    "size": "1:1",
    "n": 3,
    "image_urls": [
      "https://example.com/panda.jpg"
    ],
    "metadata": {
      "resolution": "4K",
      "optimize_prompt_options": { "mode": "standard" },
      "sequential_image_generation": "auto",
      "sequential_image_generation_options": { "max_images": 3 },
      "watermark": false
    }
  }'
```

```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": "doubao-seedream-4-5",
        "prompt": "Милая панда играет в бамбуковом лесу",
        "size": "1:1",
        "n": 1,
        "metadata": {
            "resolution": "2K"
        }
    }
)

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": "doubao-seedream-4-5",
        "prompt": "Милая панда играет в бамбуковом лесу",
        "size": "1:1",
        "n": 1,
        "image_urls": ["https://example.com/panda.jpg"],
        "metadata": {
            "resolution": "2K"
        }
    }
)

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": "doubao-seedream-4-5",
        "prompt": "Милая панда играет в бамбуковом лесу",
        "size": "1:1",
        "n": 3,
        "image_urls": ["https://example.com/panda.jpg"],
        "metadata": {
            "resolution": "4K",
            "optimize_prompt_options": {"mode": "standard"},
            "sequential_image_generation": "auto",
            "sequential_image_generation_options": {"max_images": 3},
            "watermark": False
        }
    }
)

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: 'doubao-seedream-4-5',
    prompt: 'Милая панда играет в бамбуковом лесу',
    size: '1:1',
    n: 1,
    metadata: {
      resolution: '2K'
    }
  })
});

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: 'doubao-seedream-4-5',
    prompt: 'Милая панда играет в бамбуковом лесу',
    size: '1:1',
    n: 1,
    image_urls: ['https://example.com/panda.jpg'],
    metadata: {
      resolution: '2K'
    }
  })
});

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: 'doubao-seedream-4-5',
    prompt: 'Милая панда играет в бамбуковом лесу',
    size: '1:1',
    n: 3,
    image_urls: ['https://example.com/panda.jpg'],
    metadata: {
      resolution: '4K',
      optimize_prompt_options: { mode: 'standard' },
      sequential_image_generation: 'auto',
      sequential_image_generation_options: { max_images: 3 },
      watermark: false
    }
  })
});

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": "doubao-seedream-4-5",
  "status": "queued",
  "progress": 0,
  "created_at": 1703884800,
  "metadata": {}
}
```


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