Изображения
Seedream
POST
Seedream
Параметры и способ использования согласованы с официальными, подробные параметры можно найти в официальной документации.
Заголовки запроса:
Уточните допустимые значения и ограничения по количеству для параметров набора в протоколе вышестоящей модели.
1. Обзор
API генерации изображений Seedream использует формат запросов генерации изображений в стиле OpenAI, поддерживает генерацию по тексту, генерацию по изображению и редактирование изображений. Четыре модели используют один и тот же интерфейс; клиенту достаточно выбрать модель в полеmodel тела запроса.
Поддерживаемые модели
2. Интерфейс и аутентификация
{api_domain} — домен API вашей платформы. Запрос должен быть POST, тело — JSON.
3. Параметры запроса
3.1 Общие параметры
string
обязательно
Используйте ID модели из таблицы выше.
string
обязательно
Описание изображения, поддерживаются китайский и английский языки.
string / string[]
URL референсного изображения или Data URL в Base64. Можно передать одно изображение или массив. Конкретное количество и ограничения по изображениям зависят от выбранной модели.
string
Используйте поддерживаемое моделью разрешение или формат
ширинаxвысота. Если не указано, используется значение по умолчанию для модели.string
url или b64_json, по умолчанию url.string
Поддерживается только Seedream 5.0 Lite и 5.0 Pro:
jpeg или png. Seedream 4.0 и 4.5 всегда выдают JPEG; передача output_format будет отклонена.boolean
Добавлять ли водяной знак о генерации AI.
boolean
Интерфейс изображений не поддерживает потоковый вывод, не передавайте
true.3.2 Параметры, специфичные для моделей
Seedream 5.0 Pro не поддерживает
sequential_image_generation и sequential_image_generation_options; передача любого из этих полей будет отклонена. Другие параметры, специфичные для моделей, не отправляйте для Pro.
3.3 Пример генерации по тексту
Ниже приведён пример запроса для Seedream 5.0 Pro. Все четыре модели используют один и тот же интерфейс; при использовании Seedream 4.0 или 4.5 необходимо удалитьoutput_format, это поле можно передавать только для Seedream 5.0 Lite/Pro:
3.4 Пример генерации по изображению
image может быть отдельным URL, отдельным Data URL в Base64 или массивом строк:
3.5 Пример набора изображений (только 4.0, 4.5, 5.0 Lite)
Параметры набора применимы к первым трём моделям, пример:4. Ответ
Пример успешного ответа:- При
response_format=urlвозвращаетсяdata[].url; приresponse_format=b64_jsonвозвращаетсяdata[].b64_json. - Seedream 4.0, 4.5, 5.0 Lite в режиме набора могут возвращать несколько элементов
data. - Seedream 5.0 Pro в сценарии генерации изображения возвращает один элемент
data; при включённом разделении слоёв возвращает несколько элементовdata(одно базовое изображение + несколько слоёв), каждый дополнительно содержит порядок наложенияz_index(у базового 0), имяname, описаниеdescriptionи ограничивающую рамкуbounding_box(с координатами absolute / normalized, базовое изображение не возвращает это поле). modelвозвращает использованный клиентский ID модели.- Срок действия URL изображения определяется платформой и вышестоящим сервисом; скачайте и сохраните изображение сразу после получения.
5. Ограничения моделей
Seedream 4.0 / 4.5 / 5.0 Lite
- Поддерживают генерацию по тексту, по изображению и набор изображений.
- Набор изображений использует
sequential_image_generationи его опции. - Количество входных изображений, их размер, разрешение и соотношение сторон определяются документацией вышестоящей модели. Seedream 4.0 и 4.5 всегда выдают JPEG, не поддерживают параметр
output_format; Seedream 5.0 Lite поддерживаетjpegиpng.
Seedream 5.0 Pro
- Поддерживает генерацию по тексту, по одному изображению и слияние нескольких изображений.
- В сценарии генерации изображения возвращает одно успешное изображение. При включённом разделении слоёв (
layer_decomposition: true) возвращает базовое изображение и до 16 слоёв, при этомdataсодержит несколько элементов. Не поддерживает набор изображений (sequential_image_generation). - Не поддерживает
sequential_image_generationиsequential_image_generation_options. sizeможет быть 1K, 1.5K, 2K или явнымширинаxвысота.- При явных ширине и высоте соотношение сторон и общее количество пикселей должны соответствовать ограничениям модели; фактический размер выходного изображения указан в
data[].sizeответа. - Поддерживает разделение слоёв: при установке
layer_decomposition: trueодно входное изображение разбивается на базовое изображение и до 16 независимо редактируемых слоёв (каждый слой — PNG с альфа-каналом). В этом сценарииimageобязателен и может содержать только одно изображение; передача нескольких вызовет ошибку. Разделение слоёв работает по принципу «всё или ничего»: если хотя бы один слой не удаётся, весь запрос завершается неудачей, частичный успех не поддерживается. - Правила
sizeдля разделения слоёв: разрешение базового изображения равноsize; разрешение каждого слоя близко кsize, но каждый слой сохраняет соотношение сторон соответствующей области в исходном изображении, поэтому фактические пиксели слоёв различаются. Это означает, что выходные изображения одного запроса могут попадать в разные ценовые категории по пикселям.sizeможет быть 1K, 1.5K, 2K, auto, по умолчанию auto.
6. Тарификация и использование
- 4.0, 4.5 и 5.0 Lite тарифицируются по количеству успешно сгенерированных изображений; для набора изображений — по фактическому количеству успешно выведенных.
- 5.0 Pro тарифицируется по успешно выведенным изображениям; при нескольких входных изображениях первое референсное изображение бесплатно, дополнительные тарифицируются отдельно; разные выходные размеры соответствуют разным ценовым категориям. При включённом разделении слоёв базовое изображение и каждый слой считаются одним успешно выведенным изображением и тарифицируются по количеству пикселей
data[].sizeв своей ценовой категории (например, базовое изображение может быть в категории высокого разрешения, а некоторые слои — низкого). Итоговый счёт — сумма по каждой категории. - Единица измерения — «шт.» или item.
- Конкретные цены смотрите на странице цен вашей платформы.