Image
Seedream 5.0 Pro
Вызывайте Seedream 5.0 Pro для генерации по тексту, правки с использованием до 10 референсов, разделения на слои и прозрачного фона: оплата за изображение, результат через задачу.
Seedream 5.0 Pro — модель изображений от ByteDance. Один запрос создаёт одно изображение из промпта, из промпта и до 10 референсов либо разделяет одно изображение на фоновую подложку и до 16 прозрачных слоёв. Отправьте запрос, сохраните возвращённый идентификатор задачи и получите готовые изображения из задачи. Референсы передаются как URL.
ID моделей
| ID модели | Входные данные | Размер вывода | Изображений на запрос |
|---|---|---|---|
seedream-5-0-pro | текст, 0–10 изображений | 1K, 1.5K, 2K или WIDTHxHEIGHT | 1 либо фоновая подложка и до 16 слоёв |
Актуальные цены — на странице модели.
Краткий пример
curl https://api.seedrouter.ai/v1/images/generations \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedream-5-0-pro",
"prompt": "A red ceramic mug on a white table, soft studio light, product photography. No text, no logos.",
"size": "1K",
"watermark": false
}'Конечная точка
POST https://api.seedrouter.ai/v1/images/generations| Заголовок | Значение |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/json |
В ответе приходит задача ({"id": "task_...", "status": "processing"}), а не готовое изображение. Результат получайте опросом GET /v1/tasks/{task_id}. Храните API-ключи в серверном коде. Референсы и разделение на слои передаются в том же запросе через image; /v1/images/edits для этой модели не используется и возвращает 400.
Параметры
| Поле | Тип | По умолчанию | Примечания |
|---|---|---|---|
model | строка | обязательно | seedream-5-0-pro |
prompt | строка | обязательно | Описывает создаваемое изображение. Необязателен при layer_decomposition: укажите элементы для отделения или пропустите, чтобы отделить все основные элементы. |
image | URL или список URL | нет | Один публичный URL изображения или список из 2–10. Без него изображение генерируется по тексту. При layer_decomposition — ровно один. |
size | строка | 2K | 1K, 1.5K или 2K (опишите форму кадра в prompt) либо точные размеры WIDTHxHEIGHT с общим числом пикселей от 921 600 до 4 624 220 и соотношением сторон от 1:16 до 16:1, например 2048x1024. При layer_decomposition: только auto (по умолчанию), 1K, 1.5K или 2K. |
layer_decomposition | логический | false | Разделяет одно входное изображение на фоновую подложку и до 16 прозрачных PNG-слоёв. |
optimize_prompt_options.mode | перечисление | standard | standard для более высокого качества, fast для меньшей задержки. |
output_format | перечисление | jpeg | jpeg или png. При layer_decomposition задаёт только формат фоновой подложки; слои всегда в PNG. |
background | перечисление | opaque | opaque или transparent. Для transparent нужно ровно одно входное изображение с альфа-каналом; вывод в jpeg и сочетание с layer_decomposition недоступны. |
watermark | логический | true | true добавляет отметку «AI generated» в правом нижнем углу. Установите false для изображения без отметки. |
content_filter | логический | true | Доступен только через API. В Playground всегда включён. |
Поля вне этого списка удаляются перед передачей запроса; они не вызывают ошибку и не меняют результат. n, stream, seed, response_format и последовательная генерация недоступны. callback_url недоступен; вместо этого опрашивайте задачу.
Размер вывода
Уровень задаёт масштаб, а промпт — форму кадра. Укажите соотношение сторон в prompt (например, «горизонтальный кадр 16:9»), и модель подберёт кадр:
| Уровень | 1:1 | 4:3 | 3:4 | 16:9 | 9:16 | 3:2 | 2:3 | 21:9 |
|---|---|---|---|---|---|---|---|---|
1K | 1024x1024 | 1152x864 | 864x1152 | 1424x800 | 800x1424 | 1248x832 | 832x1248 | 1568x672 |
1.5K | 1536x1536 | 1792x1344 | 1344x1792 | 2048x1152 | 1152x2048 | 1872x1248 | 1248x1872 | 2352x1008 |
2K | 2048x2048 | 2368x1776 | 1776x2368 | 2816x1584 | 1584x2816 | 2496x1664 | 1664x2496 | 3136x1344 |
Для фиксированного кадра отправьте точные размеры в пикселях вместо уровня. 1K и 1.5K стоят одинаково; 2K и любой размер свыше 2,61 миллиона пикселей стоят дороже (см. Факторы стоимости).
Референсы
Передайте одно изображение для правки или 2–10 для объединения и укажите в prompt, что сохранить и что изменить. Ссылайтесь на них по порядку («куртка с изображения 1»).
{
"model": "seedream-5-0-pro",
"prompt": "Put the jacket from image 1 on the model from image 2, standing on a rainy street at night.",
"image": ["https://example.com/jacket.png", "https://example.com/model.jpg"],
"size": "1.5K"
}Разделение на слои
Отправьте ровно одно изображение с layer_decomposition: true. Задача возвращает сначала фоновую подложку, затем каждый слой как прозрачный PNG.
{
"model": "seedream-5-0-pro",
"image": "https://example.com/poster.png",
"layer_decomposition": true,
"prompt": "Separate the headline, the product and the background."
}Каждый слой содержит z_index (у фоновой подложки — 0; большие числа означают расположение выше), name, description и bounding_box. bounding_box.absolute — это [left, top, right, bottom] в пикселях фоновой подложки; bounding_box.normalized — та же рамка в тысячных долях ширины и высоты фоновой подложки. Чтобы собрать картинку заново, масштабируйте каждый слой до его рамки и поместите на фоновую подложку в порядке возрастания z_index.
При size: "auto" фоновая подложка и каждый слой сохраняют свой размер во входном изображении. Вход должен быть PNG или JPEG с общим числом пикселей (ширина × высота) от 262 144 (512 × 512) до 36 000 000 (6000 × 6000).
Прозрачный фон
Отправьте один PNG с альфа-каналом и background: "transparent", чтобы получить PNG с прозрачным фоном:
{
"model": "seedream-5-0-pro",
"prompt": "Turn this sticker into a glossy enamel pin, keep the outline.",
"image": "https://example.com/sticker.png",
"background": "transparent",
"output_format": "png"
}Медиавходы
Каждый референс — это публичный URL по HTTP(S). Data URI в base64 не принимаются: загрузите файл в собственное хранилище и передайте его URL. Принимаются JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC и HEIF, до 30 МБ каждый, с соотношением сторон от 1:16 до 16:1, шириной и высотой больше 14 пикселей и общим числом пикселей не более 36 000 000. Разделение на слои принимает только PNG или JPEG.
Факторы стоимости
Актуальные тарифы смотрите в разделе цен модели. Seedream 5.0 Pro оплачивается за выходное изображение по сценарию и пиксельному уровню, плюс каждый референс после первого:
generation: cost = image price for its tier + extra references × reference price
layer decomposition: cost = images returned × per-image price for the request's tier- Нижний ценовой уровень охватывает изображения до 2,61 миллиона пикселей (
1.5Kи ниже); всё крупнее относится к верхнему уровню. - При разделении на слои оплачиваются фоновая подложка и каждый слой. Для всего запроса действует один ценовой уровень: нижняя цена применяется, только если каждое возвращённое изображение укладывается в 2,61 миллиона пикселей.
- Сумма, резервируемая при приёме задачи, покрывает максимальный результат: одно изображение запрошенного уровня либо 17 изображений при разделении на слои (
autoсчитается верхним уровнем). Затем списывается стоимость фактически возвращённых изображений, а разница освобождается.
Итоговые списания смотрите в истории использования своей учётной записи. Неудачные задачи не оплачиваются.
Схема вывода
При отправке возвращается задача:
{"id": "task_...", "model": "seedream-5-0-pro", "status": "processing", "created_at": 1789689600}Получение задачи
GET https://api.seedrouter.ai/v1/tasks/{task_id}Опрашивайте каждые 10–20 секунд, пока status не станет completed или failed. Сетевой тайм-аут во время опроса не означает, что генерация завершилась сбоем: сохраните идентификатор задачи и продолжите проверку. Не создавайте другую задачу, чтобы узнать ход выполнения.
Выполненная задача
{
"id": "task_...",
"model": "seedream-5-0-pro",
"status": "completed",
"created_at": 1789689600,
"finished_at": 1789689653,
"output": {
"created": 1789689650,
"data": [
{
"url": "https://static.seedrouter.ai/media/tasks/task_example/0.jpg",
"size": "1024x1024",
"output_format": "jpeg"
}
],
"usage": { "output_tokens": 4096, "total_tokens": 4096 }
}
}Задача разделения на слои перечисляет сначала фоновую подложку, затем каждый слой:
{
"data": [
{ "url": "https://static.seedrouter.ai/media/tasks/task_example/0.jpg", "size": "832x1248", "output_format": "jpeg", "z_index": 0 },
{
"url": "https://static.seedrouter.ai/media/tasks/task_example/1.png",
"size": "527x1044",
"output_format": "png",
"z_index": 1,
"name": "Ceramic coffee cup",
"description": "White ceramic cup with a matte glaze, extracted without the table.",
"bounding_box": { "absolute": [212, 418, 610, 1206], "normalized": [255, 335, 733, 966] }
}
]
}В наших тестах изображение 1K занимало около 35–55 секунд, а разделение на слои в 1K, вернувшее фоновую подложку и 13 слоёв, — около 140 секунд.
Ошибки
Запросы, отклонённые до создания задачи, возвращают HTTP-ошибку вместе с объектом error и не оплачиваются. Задача, которая завершилась сбоем уже после приёма, при запросе возвращает HTTP 200 с status: "failed" и объектом error.
Коды, HTTP-статусы и рекомендации по повторным попыткам приведены в общем каталоге ошибок.
{
"id": "task_...",
"model": "seedream-5-0-pro",
"status": "failed",
"error": {
"code": 60001,
"message": "The request was rejected by the content policy. Please revise the prompt or input images."
}
}Если тайм-аут произошёл при самой отправке, сначала проверьте свои задачи и только потом отправляйте повторно: первый запрос мог быть уже принят.
Советы
- Начните с
1Kили1.5Kдля пробных версий;1.5Kстоит столько же, сколько1K. - При выборе уровня указывайте форму кадра в промпте либо отправляйте точные размеры в пикселях для фиксированного макета.
- При нескольких референсах объясните, что взять из каждого, и ссылайтесь на них по порядку.
- Установите
watermark: false, когда нужно изображение без отметки; по умолчанию отметка добавляется. - Для разделения на слои перечислите нужные элементы, чтобы число слоёв оставалось небольшим.
