Перейти к основному содержанию
POST
Генерация, редактирование, GIF и SVG используют POST /v1/images/generations. Получите data[0].task_id из ответа, затем запросите результат задачи со ссылками на файлы.

Аутентификация

string
обязательно
Используйте Bearer Token. Ключ можно получить на странице API-ключей.

Выбор модели

Тарифы за токен и расход при одинаковых настройках совпадают. Выбирайте по требованиям к скорости и детализации.

Параметры запроса

string
обязательно
Название модели: gpt-image-2.6-flare или gpt-image-2.6-sunburst.
string
обязательно
Описание генерации или правок, до 32 000 символов. Укажите объект, композицию и то, что нужно изменить или сохранить.
string
по умолчанию:"auto"
Статичные изображения и SVG поддерживают 15 соотношений сторон, точные размеры вроде 1600x1200 и auto. Явное auto передаёт выбор поставщику. При редактировании без этого поля размер определяется пропорциями первого изображения и resolution. Для GIF действуют отдельные правила ниже.
string
по умолчанию:"1k"
1k / 2k / 4k, строчными буквами. Вместе с пропорциями в size определяет пиксельные размеры; при точном размере игнорируется.
string
по умолчанию:"auto"
low / medium / high / xhigh / max / auto. Другие значения возвращают HTTP 400 при отправке. Если поле отсутствует или задано auto, модель выбирает уровень качества автоматически. Уровень может меняться и не фиксируется на low. Для фиксированного уровня задайте его явно.Если поле отсутствует или задано auto, средства резервируются по уровню max, а итоговая сумма рассчитывается по фактически выбранному уровню качества.
integer
по умолчанию:"1"
Целое число 1–4; для GIF это число анимаций. SVG требует 1. Явные значения 0, отрицательные числа или значения больше 4 возвращают HTTP 400 и не заменяются значением по умолчанию.
string
по умолчанию:"png"
png / jpeg / webp / gif / svg. GIF и SVG поддерживают только генерацию по тексту. Другие значения возвращают HTTP 400 при отправке.
integer
Целое число от 0 до 100, только для jpeg / webp. Выход за диапазон или сочетание с png / gif / svg возвращает HTTP 400 при отправке.
string
transparent / opaque / auto; без поля используется настройка поставщика. Явное transparent допустимо только с png / webp. Фон SVG прозрачен по умолчанию — не передавайте это поле для SVG.
string
по умолчанию:"low"
Уровень модерации: auto / low. Другие значения возвращают HTTP 400 при отправке.
string[]
До 16 исходных изображений; их передача включает редактирование. Используйте общедоступные HTTP(S) URL. Локальные файлы сначала отправьте через API загрузки изображений, затем передайте полученный url.
string
Маска локального редактирования, требует image_urls. Нужен PNG с альфа-каналом и размерами первого изображения; полностью прозрачные области обозначают зоны правок. Допустим URL или PNG Data URL. Нельзя сочетать с разметкой; точное сохранение пикселей вне маски не гарантируется.
string
Интенсивность планирования: low / medium / high, по умолчанию у поставщика high, независимо от quality. Для локальных правок используйте low, для плотного текста, сложной композиции и связей объектов — high. Более интенсивное планирование может замедлить работу или внести лишние изменения. Отдельная плата не взимается; поддерживается только в 2.6.
string
Необязательный стабильный идентификатор конечного пользователя, до 128 символов; рекомендуется хеш имени или почты. APIMart по умолчанию не передаёт его поставщику, кроме каналов с соответствующим разрешением. Можно не указывать.

Размеры статичных изображений и SVG

Точные ширина и высота должны быть кратны 16; каждая сторона — не более 3840, отношение длинной стороны к короткой — не более 3:1, общее число пикселей — 655 360–8 294 400. Разрешения выше 2560×1440 экспериментальные. Таблица совпадает с GPT-Image-2.5; эти ограничения нельзя напрямую применять к отдельному кадру GIF.

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

Пример изменяет область первого изображения. Без mask_url редактируется всё изображение согласно описанию; без size размер выбирается по пропорциям первого изображения и resolution. Замените примерные URL доступными файлами.

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

Передайте markup_url как HTTPS URL или Base64 Data URL. Псевдоним markup принимает строку или объект {"image_url":"..."}. file_id не поддерживается.
  • Обязательно передайте image_urls. Разметка относится к первому изображению, остальные используются как образцы.
  • Используйте отдельный прозрачный PNG-слой точно тех же размеров, что и первое изображение. Не объединяйте пометки с оригиналом.
  • Первое изображение и слой — не более 16 777 216 пикселей каждый; файл слоя — не более 50 MB.
  • Нельзя сочетать с mask_url. Слой не расходует токены изображений, но запрос может расходовать дополнительные текстовые токены.

Анимированные GIF

Укажите output_format: "gif". Только генерация по тексту: не передавайте image_urls, mask_url, markup_url, markup или output_compression. Поставщик размещает кадры на общем листе: 4×2 для 2–8 кадров, 3×3 для 9, 4×3 для 10–12 и 4×4 для 13–16. Строки и столбцы могут меняться местами для формы, близкой к квадрату. Весь лист должен иметь стороны не более 3840, не более 8 294 400 пикселей и пропорции не более 3:1, иначе отправка вернёт 400.
512x512 допускает все 2–16 кадров; 768x768 — максимум 12. Даже 2 кадра 1024x1024 превышают предел стороны общего листа. Каждая анимация оплачивается по всему листу; n > 1 создаёт несколько отдельно оплачиваемых анимаций.

Вывод SVG

object
Укажите output_format: "svg". Модель изображений создаёт образец, затем текстовая модель из svg.model пишет SVG.
  • Только генерация по тексту, n равен 1. Нельзя передавать исходные изображения, маски, разметку или output_compression.
  • quality и complexity применяются к промежуточному образцу. Результат — статичный .svg без скриптов, внешних ресурсов и встроенных растровых изображений.
  • Помимо генерации изображения оплачивается текстовый расход svg.model. Аккаунты с фиксированной платой за изображение пока не поддерживают SVG; отправка вернёт 400.

Получение результата задачи

Опрашивайте API статуса задачи каждые 2–5 секунд до completed или failed. Не отправляйте запрос генерации повторно во время ожидания.
После завершения получите URL из data.result.images[].url[] и своевременно скачайте файлы. Ниже показаны только основные поля. При failed проверьте data.error.message. Для нескольких задач используйте POST /v1/tasks/batch.

Расход токенов SVG и пример ответа

В ответе на запрос задачи data.usage.svg_usage содержит расход текстовой модели, создающей SVG. Остальные поля токенов в data.usage относятся к модели изображений, генерирующей образец. Каждая часть учитывается по правилам тарификации соответствующей модели. Ниже показаны основные поля ответа задачи SVG. Числа токенов иллюстрируют связи между полями, а не фиксированный расход.

Частые ошибки параметров

Следующие ошибки проверки параметров синхронно возвращают HTTP 400 при отправке. Задача не создаётся, плата не взимается. Исправьте параметры перед повторной отправкой.

Неподдерживаемые параметры и оплата

Не передавайте stream, partial_images, input_fidelity, prompt_rewriter или response_format. API возвращает асинхронные задачи и CDN URL, а не поток частичных изображений или ответы с изображениями Base64. frame_count / frame_duration_ms используются только для GIF, конфигурация svg — только для SVG. Flare и Sunburst используют одинаковую тарификацию. GPT-Image-2.6 расходует больше токенов при low / medium, чем 2.5, поэтому не переносите старые оценки без изменений. Актуальные тарифы доступны на странице цен APIMart или через /api/pricing; фиксированные цены здесь не приводятся. Описание функций поставщика приведено в руководстве OpenAI по генерации изображений. Для APIMart используйте указанные здесь эндпоинты, асинхронные ответы и ограничения.