Перейти к основному содержанию
POST
В Playground представлено три готовых примера: растровый PNG со сложной графикой, SVG и двухкадровый GIF. Введите Bearer sk-xxx в поле Authorization, выберите пример, отредактируйте prompt и отправьте запрос.
data[0].b64_json не содержит префикса data:, а ответы для SVG и GIF также закодированы в base64. Браузерный Playground может не отобразить длинный base64-ответ, даже если запрос завершился успешно. Используйте приведенный ниже пример на Python, чтобы декодировать и сохранить результат локально.

Выбор модели

GPT Image 2.6 была выпущена 2026-11-04. Она сохраняет /v1/images/generations и /v1/images/edits, а также добавляет управление сложностью, вывод SVG, вывод анимированных GIF и редактирование на основе разметки. Актуальные тарифы на tokens смотрите в каталоге цен на модели. Фактическая стоимость зависит от размера, качества, формата вывода и использования tokens. Для SVG также взимается плата за authoring-модель, поэтому его стоимость несопоставима со стандартным PNG.

Новые возможности

Управление сложностью

Управляет планированием перед рендерингом независимо от настройки качества.

Векторный вывод SVG

Возвращает редактируемые контуры, фигуры и цвета для иконок, иллюстраций и элементов интерфейса.

Вывод анимированных GIF

Создает готовый GIF за один запрос с возможностью настройки количества кадров и длительности кадра.

Редактирование по разметке

Использует прозрачный слой аннотаций для определения области редактирования, пока prompt описывает изменения.

complexity: управление планированием

complexity управляет тем, насколько детально модель планирует перед рендерингом. Он предназначен для плотного текста, сложных макетов и связей между объектами. quality вместо этого управляет качеством рендеринга; эти две настройки служат разным целям. За complexity отдельная плата не взимается. Более высокие уровни могут увеличить задержку и привести к нежелательным изменениям. Сравнивайте результаты для вашей задачи, а не исходите из того, что более высокий уровень всегда лучше.
В нашем тесте ответ с ошибкой от апстрима также содержал none, xhigh и max, и текущий маршрут их принял. В общедоступном руководстве OpenAI задокументированы low / medium / high; в продакшн-запросах следует использовать эти официальные уровни, а не полагаться на дополнительные значения как на гарантию долгосрочной совместимости.

SVG: генерация редактируемых векторных файлов

Установите output_format: "svg". Текущий апстрим также требует вложенное поле svg.model для выбора текстовой модели, которая формирует векторный код:
Vector rocket icon with red fins, a blue window, and a white body

A real SVG generated through APIYI's passthrough route: editable path and circle elements

Выбор модели генерации кода и тарификация

Клиент указывает svg.model; APIYI не выбирает ее случайным образом. Набор поддерживаемых моделей зависит от апстрима и текущей группы, поэтому поддержка гарантируется не для каждой текстовой модели OpenAI. На этой странице проверены gpt-5.6-terra, gpt-6-luna и gpt-4.1-mini; протестируйте другие модели в вашей рабочей группе. Оплата за генерацию кода рассчитывается по тарифам входных и выходных токенов выбранной текстовой модели:
  • Стоимость генерации кода = svg_usage.input_tokens × тариф за входные токены + svg_usage.output_tokens × тариф за выходные токены.
  • Итоговая стоимость SVG = стоимость эталонного изображения + стоимость модели генерации кода. Модель генерации изображений создает эталонное изображение перед тем, как текстовая модель сформирует SVG.
  • Успешные ответы содержат как usage, так и svg_usage: usage покрывает эталонное изображение, а svg_usage покрывает модель генерации кода. Оба значения влияют на стоимость.
  • svg_usage.reasoning_tokens уже включен в svg_usage.output_tokens. Не прибавляйте его повторно.
В сквозном тесте APIYI от 05.11.2026 с использованием gpt-image-2.6-sunburst и gpt-5.6-terra ответ содержал следующие поля использования:
При текущих тарифах в каталоге для gpt-5.6-terra в размере $2 за миллион входных токенов и $12 за миллион выходных токенов расчетная стоимость генерации кода составляет 1572 ÷ 1000000 × 2 + 850 ÷ 1000000 × 12 = \$0.013344, без учета стоимости эталонного изображения. Следующие модели генерации кода были протестированы с одним и тем же prompt. Все они вернули настоящий SVG без скриптов, встроенных растровых изображений или внешних ссылок: Все три запроса вернули одинаковые показатели использования для эталонного изображения: 100 входных токенов, 824 выходных токена и 924 токена суммарно, которые тарифицируются отдельно. Имя модели в ответе для gpt-4.1-mini было gpt-4.1-mini-2025-04-14. Цены могут меняться, а многоуровневые тарифы могут различаться в зависимости от группы. Актуальную стоимость смотрите в каталоге цен на модели и в вашем счете. Одно изображение на модель не является рейтингом качества.

Ограничения

  • SVG доступен только через /v1/images/generations с параметром n=1. Эндпоинт редактирования не поддерживает вывод в формате SVG или использование SVG в качестве растрового входа.
  • Потоковая передача (streaming), частичные изображения, output_compression и prompt_rewriter не поддерживаются.
  • Результат представляет собой статический векторный XML без скриптов, внешних ресурсов или встроенных растровых изображений. Декодируйте и сохраняйте его как .svg, а не как PNG.

GIF: генерация зацикленных анимаций

Задайте output_format: "gif" и опишите объект, движение и зацикливание в prompt. Этот экономичный пример должен сгенерировать 2 кадра длительностью 100 мс каждый, общей продолжительностью 0,2 секунды:
Двухкадровая зацикленная анимация: желтый круг перемещается вправо и возвращается в исходное положение

A real GIF generated through APIYI's passthrough route: 2 frames and 0.2 seconds

Формат GIF поддерживает только генерацию и не поддерживает потоковую передачу, частичные изображения, пользовательские output_compression или prompt_rewriter. Не используйте frame_count или frame_duration_ms с PNG, JPEG, WebP или SVG.

Проверка фактического количества кадров

Не полагайтесь только на HTTP 200 или output_format ответа. Если маршрут отбрасывает поля кадров, он все равно может вернуть стандартный GIF из 9 кадров длительностью 1,8 секунды. Проверьте фактический файл с помощью ffprobe:
В данном примере ожидаются nb_read_frames=2 и duration=0.200000.

Редактирование с помощью разметки

GPT Image 2.6 также поддерживает редактирование с помощью разметки через поле markup в /v1/images/edits:
  1. Оставьте исходное изображение в качестве первого входного файла.
  2. Создайте прозрачный PNG с теми же размерами и добавьте круги, стрелки или наброски вокруг области, которую нужно изменить.
  3. Загрузите этот слой аннотаций как markup, затем опишите в prompt желаемые изменения и детали, которые необходимо сохранить.
  4. Разметка применяется к первому входному изображению и не может сочетаться с mask или prompt_rewriter.
Для обычного редактирования, объединения нескольких изображений и работы с масками см. API редактирования изображений. Пересылку разметки необходимо проверять отдельно на целевом маршруте; на этой странице она не приводится в качестве протестированного интерактивного примера.

Декодирование на стороне клиента

Все форматы вывода используют data[0].b64_json; меняется только расширение файла:
SVG декодируется в UTF-8 XML, в то время как GIF и растровые форматы декодируются в бинарные файлы. В продакшн-коде также следует проверять HTTP-статус, поле error и фактическую сигнатуру файла, а не полагаться только на расширение.

Совместимость маршрутов и устранение неполадок

Новые поля 2.6 требуют нативной сквозной передачи JSON. Совместимость может различаться в зависимости от апстрим-маршрутов, и эти публичные примеры не гарантируют идентичного поведения в каждой группе. Проверьте их в той группе, которую фактически использует ваш аккаунт.

Связанная документация

Авторизации

Authorization
string
header
обязательно

API Key obtained from the APIYI Console

Тело

application/json
model
enum<string>
по умолчанию:gpt-image-2.6-sunburst
обязательно

Flare is optimized for fast iteration; Sunburst is intended for detailed visual work

Доступные опции:
gpt-image-2.6-flare,
gpt-image-2.6-sunburst
prompt
string
обязательно

Prompt text in English or Chinese. For GIF, describe the subject, motion, and loop

Maximum string length: 32000
Пример:

"A minimal flat vector icon of a rocket, three solid colors, no text"

complexity
enum<string>
по умолчанию:high

Planning complexity before rendering, independent of quality. Official levels are low / medium / high, with high as the default when omitted. No separate fee

Доступные опции:
low,
medium,
high
size
string
по умолчанию:auto

Output size as a preset or a valid WIDTHxHEIGHT string. The GIF example uses 512x512; frame count, frame size, and the total pixel budget must all fit

Пример:

"1024x1024"

quality
enum<string>
по умолчанию:auto

Rendering quality, independent of complexity. For SVG, controls the reference image quality

Доступные опции:
auto,
low,
medium,
high,
xhigh,
max
output_format
enum<string>
по умолчанию:png

Output format. SVG and GIF are generation-only and do not support edits, streaming, partial images, or output_compression

Доступные опции:
png,
jpeg,
webp,
svg,
gif
output_compression
integer

Compression level for jpeg / webp only; do not use with SVG or GIF

Требуемый диапазон: 0 <= x <= 100
Пример:

85

background
enum<string>
по умолчанию:auto

Background mode. transparent requires a compatible output format; JPEG does not support transparency

Доступные опции:
auto,
opaque,
transparent
moderation
enum<string>
по умолчанию:auto

Moderation strength

Доступные опции:
auto,
low
n
enum<integer>
по умолчанию:1

Number of results. The examples and SVG output use 1

Доступные опции:
1
svg
object

SVG-specific configuration. The current upstream requires svg.model when output_format=svg

frame_count
integer
по умолчанию:9

GIF frame count. Official documented range: 2–64; default: 9. Only valid when output_format=gif

Требуемый диапазон: 2 <= x <= 64
Пример:

2

frame_duration_ms
integer
по умолчанию:200

Duration of each GIF frame in milliseconds, 20–2000, rounded to 10ms; default 200. Only valid when output_format=gif

Требуемый диапазон: 20 <= x <= 2000
Пример:

100

Ответ

Generation succeeded; returns base64-encoded PNG, JPEG, WebP, SVG, or GIF

created
integer

Unix timestamp

background
string

Effective background mode

Пример:

"opaque"

data
object[]

Generated results

output_format
string
Пример:

"gif"

quality
string
Пример:

"low"

size
string
Пример:

"512x512"

usage
object

Token usage for the image model

svg_usage
object

Authoring-model usage returned for SVG output. The client selects the model through svg.model, and charges use that text model's input and output token rates. reasoning_tokens is already included in output_tokens and must not be added again