GPT Image 2.6 Flare
Создавайте или редактируйте изображение по тексту и с использованием до 16 референсных изображений: в 1K, 2K, 4K либо с точным размером в пикселях, — или короткую GIF-анимацию по промпту. Оплата по токенам, которые фактически ушли на генерацию; параметр quality задаёт число выходных токенов.
- Оплата по токенам: текстовый ввод, ввод изображений и выходные токены по тарифам за 1 млн токенов. Цены за изображение ниже — оценка при качестве
medium. qualityопределяет, сколько выходных токенов уйдёт на генерацию, а значит и цену: чем ниже значение, тем дешевле. Без поля используетсяmedium.- Только асинхронно: создайте задачу через
POST /v1/images/tasks, затем опрашивайтеGET /v1/tasks/{task_id}. Генерация идёт на стороне BeatAPI, поэтому даже долгая генерация не держит ваше соединение. СинхронныйPOST /v1/images/generationsдля этой модели недоступен. - Одна задача создаёт одно изображение. Для нескольких изображений создайте несколько задач.
- Генерация по тексту либо редактирование и объединение до 16 референсных изображений по общедоступным HTTPS-ссылкам.
- Задайте кадр через
resolutionиaspect_ratioлибо одним точнымsize, например1536x1024. Сочетать эти способы нельзя. output_format: "gif"делает по одному промпту анимацию из 9 кадров по 200 мс;sizeзадаёт кадр (512–960 px). Оплата за токены, как у обычного изображения.
GPT Image 2.6 Flare — меньшая и более быстрая модель OpenAI из серии GPT Image 2.6, выпущена 2026-11-04. Оплата идёт за токены, которые использовала каждая генерация, по 90% от прайса OpenAI; доступен параметр quality. Запрос такой же, как у GPT Image 2.5 Flare, но без background, плюс output_format, который умеет делать и короткую GIF-анимацию. gpt-image-2.6-flare-beta — линия той же модели с фиксированной ценой. Для большей детализации используйте gpt-image-2.6-sunburst. Цены.
Открывает модель в API Explorer. Введите свой API-ключ BeatAPI, чтобы создать задачу. Это настоящий запрос: его стоимость спишется с вашего баланса.
Идентификаторы моделей
Модель с фиксированной ценой (-beta) и эта принимают один и тот же запрос, кроме quality и параметра size кадра GIF; отличается только способ расчёта цены. Значения ниже взяты прямо из контракта шлюза.
Адрес API и авторизация
POST https://api.beatapi.io/v1/images/tasks
Authorization
string
Обязательно
Передавайте API-ключ BeatAPI как Bearer <BEATAPI_API_KEY>. Создать ключ можно в панели управления. Храните ключи на сервере, а не в коде браузерного или мобильного приложения.
Передавайте тело запроса в JSON с заголовком Content-Type: application/json. Idempotency-Key необязателен. Для каждого логического запроса используйте уникальное значение длиной не более 255 символов и повторно используйте его только для отправки точно такого же тела. В течение 24 часов повтор с тем же ключом и телом возвращает первый ответ с заголовком Idempotent-Replayed: true. Тот же ключ с другим телом возвращает 409 idempotency_conflict. Ответы, отличные от 2xx, не сохраняются, поэтому повтор после 400 или 402 выполняется заново.
Как выполняется запрос
Создайте задачу
Отправьте перечисленные ниже параметры методом POST на указанный адрес. Ответ 201 означает, что задача принята, а её стоимость зарезервирована на балансе. Обработка идёт в фоновом режиме. Сохраните data.id.
Дождитесь завершения
Вызывайте GET /v1/tasks/{task_id}, выдерживая между вызовами data.poll_after_seconds (5 с для изображений, 8 с для видео), пока status не станет succeeded или failed. Можно также настроить вебхук для событий task.succeeded и task.failed. Сохраняйте опрос как резервный способ проверки: задача, остановленная по тайм-ауту обработки, не отправляет событие.
Сохраните результат
При succeeded скачайте файлы по всем ссылкам data.output.media[].url и сохраните нужные результаты у себя. BeatAPI не гарантирует срок доступности этих ссылок. При failed прочитайте data.error_code и data.error_message: зарезервированная сумма возвращена на баланс, а data.retryable показывает, может ли повтор того же запроса завершиться успешно.
Режимы ввода
Параметры запроса
model
string
Обязательно
Модель, которую нужно вызвать.
Значение: gpt-image-2.6-flare
Если значение неверно
- Поле отсутствует:
"model" is required - Неизвестный ID модели:
"model" gpt-image-9 is not catalogued - На этот адрес API отправлена видеомодель:
"model" seedance-2.5 is served by POST /v1/videos/tasks, not this endpoint
prompt
string
Обязательно
Что нарисовать либо изменить в референсных изображениях. Лучше писать обычным языком: объект, стиль, освещение, композиция и текст, который должен появиться на изображении.
Длина: 1–5000 символов
- Длина измеряется в символах. Иероглиф CJK считается одним символом.
- При передаче
imagesукажите назначение каждого изображения, например «Используй первое изображение для товара, а второе — для фона». - Для GIF промпт — единственный вход: опишите объект и движение.
Если значение неверно
- Поле отсутствует:
"prompt" is required - Пустое значение или превышена допустимая длина:
"prompt" has an unsupported length - Значение не является строкой:
"prompt" must be a string
images
string[]
Необязательно
Референсные изображения для редактирования или объединения. Это поле переключает запрос с генерации по тексту на редактирование изображений.
Число элементов: 1–16
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Каждая ссылка должна возвращать сам файл PNG, JPEG или WebP по общедоступному HTTPS, не более 50 MB. До создания задачи шлюз скачивает первые байты по каждой ссылке и определяет тип по ним, а не имени файла или
Content-Type. - Ссылки на веб-страницы, страницы входа, просроченные подписанные ссылки или серверы с защитой от прямого скачивания отклоняются, поскольку не возвращают изображение.
- Индексы в сообщениях об ошибках начинаются с 0:
images[0]— первая ссылка. - Нельзя сочетать с
output_format: "gif": GIF создаётся только по промпту.
Если значение неверно
- Превышено максимальное число элементов:
"images" accepts at most 16 items - Пустой массив:
"images" requires at least 1 item - Ссылка не начинается с https://:
"images[0]" must be a public HTTPS URL - Закрытый или небезопасный адрес:
"images[0]" must be a publicly reachable HTTPS image URL - Сервер возвращает ошибку 4xx:
"images[0]" could not be downloaded: the URL returned HTTP 404 - Ссылка возвращает не PNG, JPEG или WebP:
"images[0]" is not a PNG, JPEG or WebP image: the URL returned text/html - Размер больше 50 MB:
"images[2]" is 63.4 MB; images must be 50 MB or smaller - Передано вместе с
output_format: "gif":gpt-image-2.6-flare output_format "gif" is made from the prompt alone: leave out "images"
Пример
aspect_ratio
string
НеобязательноПо умолчанию: auto
Соотношение ширины и высоты изображения. Передайте вместе с resolution либо не задавайте оба поля и используйте size.
Допустимые значения: auto, 1:1, 3:2, 2:3, 4:3, 3:4, 5:4, 4:5, 16:9, 9:16, 2:1, 1:2, 3:1, 1:3, 21:9, 9:21
По умолчанию: auto
- По умолчанию используется
auto, поэтому без этого поля результат также будет квадратным. - Поддерживаются панорамные пропорции
2:1,1:2,3:1,1:3,21:9,9:21. Максимальное отношение длинной стороны к короткой — 3:1. - Нельзя сочетать с
size. - Не передавайте при
output_format: "gif": кадр GIF задаётsize. В этом случае принимается только значение по умолчаниюauto.
auto не означает «сохранить пропорции референса». Оно запрашивает квадратный кадр выбранного resolution, независимо от наличия images. Чтобы изменить пропорции при редактировании, укажите соотношение сторон либо size.
Если значение неверно
- Значение отсутствует в списке допустимых:
"aspect_ratio" must be one of: [auto 1:1 3:2 2:3 4:3 3:4 5:4 4:5 16:9 9:16 2:1 1:2 3:1 1:3 21:9 9:21] - Передано вместе с
size:"size" already fixes the output; do not send "aspect_ratio" with it - Значение, отличное от
auto, вместе сoutput_format: "gif":gpt-image-2.6-flare output_format "gif" has a fixed size: leave out "aspect_ratio"
resolution
string
НеобязательноПо умолчанию: 1K
Класс размера изображения. Чем он выше, тем больше изображение и цена. Точный размер в пикселях зависит от aspect_ratio и определяется моделью.
Допустимые значения: 1K, 2K, 4K
По умолчанию: 1K
- Используйте заглавную K:
2kотклоняется. - Для размерного класса точные размеры в пикселях не гарантируются. Если нужен точный кадр, передайте
size. - Нельзя сочетать с
size: оно уже задаёт размер. - Не передавайте при
output_format: "gif": кадр GIF задаётsize. В этом случае принимается только значение по умолчанию1K.
Если значение неверно
- Значение отсутствует в списке допустимых:
"resolution" must be one of: [1K 2K 4K] - Передано вместе с
size:"size" already fixes the output; do not send "resolution" with it - Значение, отличное от
1K, вместе сoutput_format: "gif":gpt-image-2.6-flare output_format "gif" has a fixed size: leave out "resolution"
size
string
Необязательно
Точный размер результата в пикселях в формате WIDTHxHEIGHT, например 1536x1024. Заменяет resolution и aspect_ratio.
- Обе стороны должны быть кратны 16 и находиться в пределах 16–3840 пикселей.
- Общее число пикселей — от 655 360 до 8 294 400; длинная сторона — не более чем втрое больше короткой.
- Разделитель —
x,Xили×; пробелы вокруг него игнорируются. - Число пикселей меняет число выходных токенов, а значит и цену. До расчёта задачи резервируется оценка класса, в который попадает число пикселей: до 2 097 152 — 1K, до 5 898 240 — 2K, выше — 4K.
- Не передавайте вместе с ним
resolutionилиaspect_ratio, даже со значениями по умолчанию. - При
output_format: "gif"параметрsize— это размер одного кадра: обе стороны кратны 16 и лежат в пределах от 512 до 960 px. Ограничения на число пикселей выше относятся только к обычным изображениям.
size проверяется в переданном виде, но точное совпадение размеров результата с запросом не гарантируется. Если обработка зависит от точных размеров, проверьте сохранённый файл.
Если значение неверно
- Значение не является строкой:
"size" must be a string - Не в формате WIDTHxHEIGHT: одно число,
autoили разделение запятой:"size" must be WIDTHxHEIGHT in pixels, for example 1536x1024 - Сторона не кратна 16:
"size" width and height must be multiples of 16 - Сторона меньше 16 или больше 3840:
"size" edges must be between 16 and 3840 pixels - Слишком мало или слишком много пикселей:
"size" must have between 655,360 and 8,294,400 pixels; 512x512 has 262,144 - Отношение ширины к высоте или высоты к ширине превышает 3:1:
"size" must not be wider or taller than 3:1 - Передано вместе с
resolution:"size" already fixes the output; do not send "resolution" with it - Передано вместе с
aspect_ratio:"size" already fixes the output; do not send "aspect_ratio" with it - При
output_format: "gif"сторона меньше 512 или больше 960:a gif frame's "size" edges must be between 512 and 960 pixels: its nine frames are rendered as one 3x3 sheet
Пример
quality
string
НеобязательноПо умолчанию: medium
Сколько усилий модель вкладывает в изображение. Параметр определяет число выходных токенов генерации, а значит и цену: чем ниже значение, тем дешевле, чем выше — тем дороже.
Допустимые значения: low, medium, high, xhigh, max
По умолчанию: medium
- Без поля используется
medium— именно для этого качества на странице оценены цены за изображение. - Модель с фиксированной ценой
gpt-image-2.6-flare-betaэто поле не принимает и отклоняет.
Если значение неверно
- Значение отсутствует в списке допустимых:
"quality" must be one of: [low medium high xhigh max]
Пример
output_format
string
НеобязательноПо умолчанию: png
Тип создаваемого файла: png — статичное изображение, gif — короткая анимация.
Допустимые значения: png, gif
По умолчанию: png
png(по умолчанию) рисует обычное изображение с выбраннымиresolution,aspect_ratioилиsize; оплата за токены, которые использовала генерация.gifделает анимацию из 9 кадров по 200 мс.sizeзадаёт один кадр (каждая сторона 512–960 px); без него кадр выбирает модель. Не передавайте вместе с нимresolutionиaspect_ratio.- GIF создаётся только по промпту:
imagesне принимаются,frame_countиframe_duration_msне поддерживаются. - GIF оплачивается за токены, как обычное изображение, — по токенам, которые использовал его лист кадров 3x3; см. таблицу цен.
- Эта страница не гарантирует, что анимация зациклена.
Если значение неверно
- Значение отсутствует в списке допустимых:
"output_format" must be one of: [png gif] gifвместе сimages:gpt-image-2.6-flare output_format "gif" is made from the prompt alone: leave out "images"
Пример
Перед созданием задачи шлюз также проверяет следующие сочетания параметров:
sizeзадаётся какWIDTHxHEIGHTи заменяетresolutionиaspect_ratio. Обе стороны кратны 16 и находятся в диапазоне 16–3840 пикселей; общее число пикселей — 655 360–8 294 400, отношение длинной стороны к короткой — не более 3:1.- Размер оплачивается по токенам, которые расходует генерация, а не по уровню разрешения.
qualityзадаёт число выходных токенов, а значит и цену; по умолчаниюmedium.- Оплата по токенам по прейскурантным тарифам за токены, которые расходует каждая генерация (текстовый ввод, ввод изображений, вывод); указанные цены за изображение — оценка при качестве medium.
output_format: gifсоздаёт анимацию из 9 кадров по 200 мс;sizeзадаёт каждый кадр: обе стороны кратны 16 и лежат в пределах 512–960 px (девять кадров рисуются как один лист 3x3); безsizeкадр выбирает модель;resolutionиaspect_ratioс ним не передавайте.- GIF создаётся только по промпту:
imagesне принимаются,frame_countиframe_duration_msне поддерживаются. - GIF оплачивается за токены, как обычное изображение, — по токенам, которые использовал его лист кадров 3x3.
- Это официальная версия с оплатой по токенам: принимает
qualitylow,medium,high,xhigh,maxи GIF произвольного размера;gpt-image-2.6-flare-beta(фиксированная цена за изображение) такого не поддерживает.
Ограничения входных материалов
До создания задачи шлюз проверяет каждый входной материал. Если ограничение нарушено, возвращается 400 bad_request с указанием материала. Средства не списываются.
- Референсные изображения: PNG, JPEG или WebP с определением формата по содержимому; до 50 MB каждый (десятичные мегабайты; проверяется, если сервер сообщает размер), от 1 до 16 ссылок. GIF, HEIC и SVG отклоняются.
- Для самих референсных изображений ограничения числа пикселей и соотношения сторон не проверяются.
- Если сервер не ответил вовремя, ссылка не отклоняется при создании. Шлюз скачивает её повторно при запуске обработки. Если скачать по-прежнему нельзя, задача завершается ошибкой с возвратом средств.
- Файл находится на вашем устройстве? Загрузите его через
POST /v1/filesи передайте полученныйdata.url. - GIF (
output_format: "gif") не принимает референсные изображения.
Размер кадра: resolution и aspect_ratio либо size
Размер и пропорции изображения можно задать двумя взаимоисключающими способами:
- Класс и пропорции. Передайте
resolution(1K,2Kили4K) и при необходимостиaspect_ratio. Без обоих полей используются1Kиauto, то есть квадратный кадр. - Точный размер. Передайте только
size, например1536x1024. Число пикселей меняет число выходных токенов; до расчёта резервируется оценка класса, в который попадает размер (см. правила сочетания выше).
Передача size вместе с resolution или aspect_ratio отклоняется с сообщением "size" already fixes the output; do not send "resolution" with it (либо "aspect_ratio"). Проверка действует даже для значения по умолчанию другого поля.
GIF не использует ни то, ни другое: у него нет resolution и aspect_ratio, а его size — это размер одного кадра (от 512 до 960 px).
Создание GIF-анимации
Отправьте "output_format": "gif" и опишите в prompt объект и движение. Результат — короткая GIF-анимация из 9 кадров по 200 мс:
- Только по промпту.
imagesотклоняется с ошибкойgpt-image-2.6-flare output_format "gif" is made from the prompt alone: leave out "images". - Кадр можно задать.
size— размер одного кадра: обе стороны кратны 16 и лежат в пределах от 512 до 960 px, например768x768. Девять кадров рисуются как один лист 3x3, поэтому кадр меньше обычного изображения. Безsizeкадр выбирает модель.sizeвне диапазона отклоняется с ошибкойa gif frame's "size" edges must be between 512 and 960 pixels: its nine frames are rendered as one 3x3 sheet. - Без разрешения и соотношения сторон. Не передавайте
resolutionиaspect_ratio:resolution, отличное от1K, илиaspect_ratio, отличное отauto, отклоняется с ошибкойgpt-image-2.6-flare output_format "gif" has a fixed size: leave out "resolution"(с названием переданного поля). - Без управления кадрами.
frame_countиframe_duration_msне поддерживаются:unknown field: frame_count. - Оплата за токены. GIF оплачивается как обычное изображение — по токенам, которые использовал его лист кадров 3x3 (ставки в таблице ниже).
Страница не обещает, что анимация зациклена. У сохранённого файла mime_type равен image/gif.
Создать задачу и опрашивать
Эта модель работает только как задача. POST /v1/images/tasks отвечает сразу, идентификатор задачи — в data.id; затем вызывайте GET /v1/tasks/{task_id} каждые data.poll_after_seconds, пока data.status не станет succeeded или failed. Генерация идёт на стороне BeatAPI, поэтому даже долгая генерация не держит ваше соединение и не упирается в тайм-аут клиента. Синхронный POST /v1/images/generations для этой модели недоступен.
Через Capabilities API это та же задача: запустите её через POST /v1/capabilities/run, затем отправляйте запрос статуса с полученным идентификатором задачи, пока не будет succeeded или failed.
Оплата по токенам и фиксированная цена
Параметры, которые модель не принимает
Эндпоинт изображений знает несколько полей, которые используют другие модели изображений или другие API. Если передать одно из них здесь, оно будет отклонено, а не проигнорировано, — так вы не платите за настройку, которая ни на что не повлияла:
background,seed,enhance_prompt→field "background" is not supported by model gpt-image-2.6-flare(с переданным полем и названием вызванной модели). В GPT Image 2.6 нет поляbackground, поэтому прозрачный фон запросить нельзя.- Любое другое неизвестное поле, например
n,moderationилиframe_count→unknown field: n. Поляnнет: одна задача создаёт одно изображение или один GIF.
Примеры запросов
Изображение по тексту
Горизонтальное изображение в 2K по промпту, с указанием класса и пропорций.
Черновик в низком качестве
Первый запрос с quality: "low" и 1K: выходных токенов меньше, цена ниже. Подходит для черновиков и предпросмотра.
Редактирование одного изображения
Изменение фона с сохранением товара. Пропорции заданы явно, поскольку auto создаёт квадрат.
Объединение нескольких изображений
Укажите каждый референс в промпте по его порядку.
Точный размер
Кадр 1536x1024. Передаётся только size, без resolution и aspect_ratio. Резервируется оценка для 1K.
GIF-анимация
Анимация из 9 кадров только по промпту: без images, resolution и aspect_ratio. size задаёт каждый кадр. Оплата за токены.
Ответы
Создание задачи (201)
Объект задачи. Поле output равно null, пока задача не завершится успешно. Поля с пометкой «во время выполнения» исчезают после завершения задачи.
Успешно завершённая задача
GET /v1/tasks/{task_id} возвращает HTTP 200 со status: "succeeded" и результатом в data.output.
Поля результата
Задача, завершившаяся ошибкой
Если задача завершилась ошибкой, GET /v1/tasks/{task_id} всё равно возвращает HTTP 200: сведения об ошибке находятся в теле ответа. Зарезервированная сумма возвращается полностью, поэтому списания нет.
Полный пример
Создайте задачу, дождитесь её завершения с интервалом опроса, указанным сервером, и выведите ссылки на результаты. Задайте BEATAPI_API_KEY в переменной окружения и установите requests.
Оплата
- Оплата по токенам по тарифам за 1 млн токенов из таблицы ниже: текстовый ввод (промпт), ввод изображений (референсы в
images) и вывод (само изображение). Токены считает модель;quality, кадр и референсные изображения меняют их число. - Цены за изображение — оценка одной генерации при качестве
mediumв квадратном кадре каждого класса без референсных изображений.lowрасходует меньше выходных токенов, более высокие значения — больше. - При создании задачи с баланса (и с квоты ключа, если она задана) резервируется оценка для её класса. При успехе списание пересчитывается по токенам, которые фактически ушли на генерацию, поэтому итоговый
data.usageможет отличаться от резерва. Запрос, отклонённый до создания задачи, бесплатен. - Неудачная задача возвращается полностью.
- GIF оплачивается за токены, как обычное изображение, — по токенам, которые использовал его лист кадров 3x3.
- Линия с фиксированной ценой
gpt-image-2.6-flare-betaпродаёт GPT Image 2.6 по одной цене за изображение по классу размера и одной цене за GIF, независимо от того, сколько использовала генерация.
Текущие базовые цены совпадают с указанными на странице цен. Если для аккаунта согласована скидка, стоимость будет ниже. Фактически списанная сумма всегда указана в data.usage задачи.
Частые ошибки
Краткий справочник HTTP-ошибок
Ошибки до создания задачи возвращаются с HTTP-статусом, отличным от 2xx, без списания средств. Обрабатывайте error.code или error.retryable; причина указана в message. Полный список и правила повторов приведены в разделе ошибок.
Аутентификация
Передавайте API-ключ в виде Authorization: Bearer <BEATAPI_API_KEY>.
Заголовки
Передавайте тело запроса в JSON с заголовком Content-Type: application/json. Idempotency-Key необязателен. Для каждого логического запроса используйте уникальное значение длиной не более 255 символов и повторно используйте его только для отправки точно такого же тела. В течение 24 часов повтор с тем же ключом и телом возвращает первый ответ с заголовком Idempotent-Replayed: true. Тот же ключ с другим телом возвращает 409 idempotency_conflict. Ответы, отличные от 2xx, не сохраняются, поэтому повтор после 400 или 402 выполняется заново.
Запрос
Модель, которую нужно вызвать.
Значение: gpt-image-2.6-flare
Если значение неверно
- Поле отсутствует:
"model" is required - Неизвестный ID модели:
"model" gpt-image-9 is not catalogued - На этот адрес API отправлена видеомодель:
"model" seedance-2.5 is served by POST /v1/videos/tasks, not this endpoint
Что нарисовать либо изменить в референсных изображениях. Лучше писать обычным языком: объект, стиль, освещение, композиция и текст, который должен появиться на изображении.
Длина: 1–5000 символов
- Длина измеряется в символах. Иероглиф CJK считается одним символом.
- При передаче
imagesукажите назначение каждого изображения, например «Используй первое изображение для товара, а второе — для фона». - Для GIF промпт — единственный вход: опишите объект и движение.
Если значение неверно
- Поле отсутствует:
"prompt" is required - Пустое значение или превышена допустимая длина:
"prompt" has an unsupported length - Значение не является строкой:
"prompt" must be a string
Соотношение ширины и высоты изображения. Передайте вместе с resolution либо не задавайте оба поля и используйте size.
Допустимые значения: auto, 1:1, 3:2, 2:3, 4:3, 3:4, 5:4, 4:5, 16:9, 9:16, 2:1, 1:2, 3:1, 1:3, 21:9, 9:21
По умолчанию: auto
- По умолчанию используется
auto, поэтому без этого поля результат также будет квадратным. - Поддерживаются панорамные пропорции
2:1,1:2,3:1,1:3,21:9,9:21. Максимальное отношение длинной стороны к короткой — 3:1. - Нельзя сочетать с
size. - Не передавайте при
output_format: "gif": кадр GIF задаётsize. В этом случае принимается только значение по умолчаниюauto.
Примечания: auto не означает «сохранить пропорции референса». Оно запрашивает квадратный кадр выбранного resolution, независимо от наличия images. Чтобы изменить пропорции при редактировании, укажите соотношение сторон либо size.
Если значение неверно
- Значение отсутствует в списке допустимых:
"aspect_ratio" must be one of: [auto 1:1 3:2 2:3 4:3 3:4 5:4 4:5 16:9 9:16 2:1 1:2 3:1 1:3 21:9 9:21] - Передано вместе с
size:"size" already fixes the output; do not send "aspect_ratio" with it - Значение, отличное от
auto, вместе сoutput_format: "gif":gpt-image-2.6-flare output_format "gif" has a fixed size: leave out "aspect_ratio"
Референсные изображения для редактирования или объединения. Это поле переключает запрос с генерации по тексту на редактирование изображений.
Число элементов: 1–16
Каждый элемент — общедоступная ссылка https://. Если файл находится на вашем устройстве, сначала загрузите его через POST /v1/files, затем передайте полученный data.url.
- Каждая ссылка должна возвращать сам файл PNG, JPEG или WebP по общедоступному HTTPS, не более 50 MB. До создания задачи шлюз скачивает первые байты по каждой ссылке и определяет тип по ним, а не имени файла или
Content-Type. - Ссылки на веб-страницы, страницы входа, просроченные подписанные ссылки или серверы с защитой от прямого скачивания отклоняются, поскольку не возвращают изображение.
- Индексы в сообщениях об ошибках начинаются с 0:
images[0]— первая ссылка. - Нельзя сочетать с
output_format: "gif": GIF создаётся только по промпту.
Если значение неверно
- Превышено максимальное число элементов:
"images" accepts at most 16 items - Пустой массив:
"images" requires at least 1 item - Ссылка не начинается с https://:
"images[0]" must be a public HTTPS URL - Закрытый или небезопасный адрес:
"images[0]" must be a publicly reachable HTTPS image URL - Сервер возвращает ошибку 4xx:
"images[0]" could not be downloaded: the URL returned HTTP 404 - Ссылка возвращает не PNG, JPEG или WebP:
"images[0]" is not a PNG, JPEG or WebP image: the URL returned text/html - Размер больше 50 MB:
"images[2]" is 63.4 MB; images must be 50 MB or smaller - Передано вместе с
output_format: "gif":gpt-image-2.6-flare output_format "gif" is made from the prompt alone: leave out "images"
Пример
"images": [
"https://cdn.beatapi.io/samples/smart-bottle.png",
"https://cdn.beatapi.io/samples/neon-singer.png"
]
Тип создаваемого файла: png — статичное изображение, gif — короткая анимация.
Допустимые значения: png, gif
По умолчанию: png
png(по умолчанию) рисует обычное изображение с выбраннымиresolution,aspect_ratioилиsize; оплата за токены, которые использовала генерация.gifделает анимацию из 9 кадров по 200 мс.sizeзадаёт один кадр (каждая сторона 512–960 px); без него кадр выбирает модель. Не передавайте вместе с нимresolutionиaspect_ratio.- GIF создаётся только по промпту:
imagesне принимаются,frame_countиframe_duration_msне поддерживаются. - GIF оплачивается за токены, как обычное изображение, — по токенам, которые использовал его лист кадров 3x3; см. таблицу цен.
- Эта страница не гарантирует, что анимация зациклена.
Если значение неверно
- Значение отсутствует в списке допустимых:
"output_format" must be one of: [png gif] gifвместе сimages:gpt-image-2.6-flare output_format "gif" is made from the prompt alone: leave out "images"
Пример
"output_format": "gif"
Сколько усилий модель вкладывает в изображение. Параметр определяет число выходных токенов генерации, а значит и цену: чем ниже значение, тем дешевле, чем выше — тем дороже.
Допустимые значения: low, medium, high, xhigh, max
По умолчанию: medium
- Без поля используется
medium— именно для этого качества на странице оценены цены за изображение. - Модель с фиксированной ценой
gpt-image-2.6-flare-betaэто поле не принимает и отклоняет.
Если значение неверно
- Значение отсутствует в списке допустимых:
"quality" must be one of: [low medium high xhigh max]
Пример
"quality": "low"
Класс размера изображения. Чем он выше, тем больше изображение и цена. Точный размер в пикселях зависит от aspect_ratio и определяется моделью.
Допустимые значения: 1K, 2K, 4K
По умолчанию: 1K
- Используйте заглавную K:
2kотклоняется. - Для размерного класса точные размеры в пикселях не гарантируются. Если нужен точный кадр, передайте
size. - Нельзя сочетать с
size: оно уже задаёт размер. - Не передавайте при
output_format: "gif": кадр GIF задаётsize. В этом случае принимается только значение по умолчанию1K.
Если значение неверно
- Значение отсутствует в списке допустимых:
"resolution" must be one of: [1K 2K 4K] - Передано вместе с
size:"size" already fixes the output; do not send "resolution" with it - Значение, отличное от
1K, вместе сoutput_format: "gif":gpt-image-2.6-flare output_format "gif" has a fixed size: leave out "resolution"
Точный размер результата в пикселях в формате WIDTHxHEIGHT, например 1536x1024. Заменяет resolution и aspect_ratio.
- Обе стороны должны быть кратны 16 и находиться в пределах 16–3840 пикселей.
- Общее число пикселей — от 655 360 до 8 294 400; длинная сторона — не более чем втрое больше короткой.
- Разделитель —
x,Xили×; пробелы вокруг него игнорируются. - Число пикселей меняет число выходных токенов, а значит и цену. До расчёта задачи резервируется оценка класса, в который попадает число пикселей: до 2 097 152 — 1K, до 5 898 240 — 2K, выше — 4K.
- Не передавайте вместе с ним
resolutionилиaspect_ratio, даже со значениями по умолчанию. - При
output_format: "gif"параметрsize— это размер одного кадра: обе стороны кратны 16 и лежат в пределах от 512 до 960 px. Ограничения на число пикселей выше относятся только к обычным изображениям.
Примечания: size проверяется в переданном виде, но точное совпадение размеров результата с запросом не гарантируется. Если обработка зависит от точных размеров, проверьте сохранённый файл.
Если значение неверно
- Значение не является строкой:
"size" must be a string - Не в формате WIDTHxHEIGHT: одно число,
autoили разделение запятой:"size" must be WIDTHxHEIGHT in pixels, for example 1536x1024 - Сторона не кратна 16:
"size" width and height must be multiples of 16 - Сторона меньше 16 или больше 3840:
"size" edges must be between 16 and 3840 pixels - Слишком мало или слишком много пикселей:
"size" must have between 655,360 and 8,294,400 pixels; 512x512 has 262,144 - Отношение ширины к высоте или высоты к ширине превышает 3:1:
"size" must not be wider or taller than 3:1 - Передано вместе с
resolution:"size" already fixes the output; do not send "resolution" with it - Передано вместе с
aspect_ratio:"size" already fixes the output; do not send "aspect_ratio" with it - При
output_format: "gif"сторона меньше 512 или больше 960:a gif frame's "size" edges must be between 512 and 960 pixels: its nine frames are rendered as one 3x3 sheet
Пример
"size": "1536x1024"
Ответ
Объект задачи. Поле output равно null, пока задача не завершится успешно. Поля с пометкой «во время выполнения» исчезают после завершения задачи.

