Перейти к основному содержанию
Все API для работы с изображениями являются синхронными: идентификатор задачи не предоставляется, поэтому при отключении клиента результат будет потерян, но запрос всё равно будет тарифицирован. Установите достаточно большой тайм-аут (рекомендуется 600 секунд). См. Рекомендации по работе с API изображений.

Обзор

gpt-image-2.6-all — это модель генерации изображений GPT от APIYI через обратный маршрут веб-версии ChatGPT, созданная на базе Images 2.6. В отличие от старого маршрута -all, который принимал только подсказку о размере в prompt, этот маршрут действительно учитывает size, n, background и output_format и может возвращать GIF, SVG и результаты редактирования нескольких изображений. Это более подходящий вариант для production-кода, которому нужно задавать точные размеры, форматы и количество изображений. Лучше всего этот маршрут справляется с тремя задачами: GIF, SVG и нативное качество ChatGPT при размере до 1536 (с fingerprint). 2K/4K — это уровень суперразрешения для совместимости с большими холстами: изображение будет больше, но не обязательно детальнее. Для качества выбирайте размер около 1,5K. Используются стандартные эндпоинты OpenAI Images API: POST /v1/images/generations для генерации изображения по тексту и POST /v1/images/edits для редактирования.
  • Цена: $0.025 за изображение, тарификация за вызов; стоимость 2K/4K такая же
  • Скорость: около 10–46 с (1K: 10–22 с, 2K: 12–24 с, 4K: 15–42 с; задержка в отдельных случаях может превышать 60 с)
  • Качество: длинная сторона 512–1536 — нативный диапазон: наиболее управляемый уровень качества веб-версии ChatGPT с fingerprint; 2K/4K — это суперразрешение, которое позволяет получить изображение на большом холсте, но не обязательно больше деталей, чем при 1,5K
  • Форматы: PNG / JPEG / GIF / SVG, прозрачный фон и URL сроком действия 24 часа; GIF / SVG поддерживаются нативно этим маршрутом и недоступны в 2.5-all
  • Китайский язык: нативные prompt на китайском языке; качественная отрисовка текста для плакатов, вывесок и инфографики
Цены на модели соответствуют официальному прайс-листу и могут меняться. Указанная здесь цена приведена для справки; актуальные цены указаны во вкладке Цены на модели в верхней панели навигации: Цены на модели.

GIF-анимация

Нативный output_format=gif; количество кадров и длительность задаются точно, размеры определяются на стороне провайдера.

Векторные SVG

Нативный output_format=svg; настоящий векторный формат, viewBox соответствует size, 2K–8K.

Нативное качество ChatGPT

При размере до 1536 сохраняются стиль и fingerprint веб-версии ChatGPT — это наиболее управляемый уровень качества.

Совместимость с большими холстами 2K/4K

Суперразрешение с точным указанием распространённых размеров; больший размер не означает больше деталей.
Как понимать 2K/4K: выбирайте этот режим для плакатов, печати и больших экранов, где нужен холст большего размера. Он не обеспечивает более чёткого изображения, чем 1,5K, и не гарантирует больше деталей. Для стабильного качества выбирайте размер не более 1536 (около 1,5K).

Быстрый старт

Из текста в изображение (curl)

По умолчанию используется b64_json (необработанный base64, без префикса data:). Передайте "response_format": "url", чтобы получить подписанную ссылку, срок действия которой истекает примерно через 24 часа; сразу скачайте изображение и разместите его на своём хостинге.

Редактирование изображения (Python, multipart)

Возможности

Размеры

Нативный диапазон (≤1536, нативный режим веб-версии ChatGPT)

  • Выравнивание по 16/64 не требуется. На нативном маршруте значения 1537, 1600x900 и 1920x1080 отклоняются.
  • Значение size=auto определяется выше по цепочке. Мы наблюдали 1312x1199, 1402x1122 и 1448x1086; фиксированное значение не гарантируется.
  • На нативном маршруте size в ответе совпадает с фактическим размером результата.

Диапазон сверхвысокого разрешения (2K / 4K, совместимость с большими холстами)

Для 2K/4K используется сверхвысокое разрешение, чтобы увеличить длинную сторону до 2048/4096 для больших холстов. Больше не значит детальнее — это не нативные пиксели, и нет гарантии, что результат будет резче, чем в нативном диапазоне 1536. Измеренные результаты:
В ответах 2K/4K поле size может отсутствовать, а округление соотношения сторон может привести к значениям 1365x2048 или 4096x2731. Всегда проверяйте фактические размеры изображения, а не полагайтесь на запрошенное значение size.

Выбор размера

  • Максимально близко к нативному виду ChatGPT / стабильное качество: выбирайте size не больше 1536; оптимальное значение — около 1,5K. Это наиболее управляемый диапазон с характерным стилем ChatGPT.
  • Совместимость с большими холстами 2K: используйте 2048x2048, 2048x1152, 2048x1536; распространённые размеры возвращаются без изменений, но не ожидайте большей детализации, чем при 1,5K.
  • Альбомная ориентация 4K: используйте 3840x2160; обычно возвращается 3840x2160, иногда — 4096x2731. Проверьте фактическое количество пикселей.
  • Большие квадраты: максимальный размер — 2880; 4096x4096 возвращается как 2880x2880.
  • Баннеры с соотношением сторон 4:1: не поддерживаются; 4096x1024 возвращает 400.

Форматы

  • Прозрачный фон: background=transparent + PNG. В разрешении 2K результат имеет формат RGBA, при этом около 40% пикселей полностью прозрачны. Прозрачный результат в разрешении 4K не соответствует size; размеры не гарантируются.
  • URL: response_format=url работает в группе Default; группа Image2_OSS не требуется. Ссылка является подписанным URL, действительным в течение 24 часов.
  • Без WebP: ошибка имеет вид output_format 'webp' is not supported; use png, jpeg, gif or svg.

GIF

  • output_format=gif является обязательным. Если в промпте запросить только зацикливание и не указать формат, слой совместимости ожидает PNG, и запрос завершается ошибкой 502 image 1 is gif, png was asked for.
  • frame_count / frame_duration_ms соблюдаются точно: 8 кадров / 150 мс, 4 кадра / 300 мс и 6 кадров / 120 мс во всех случаях соответствовали запросу.
  • size не определяет размер результата: результаты в 1K включали 384x512, 507x506 и 619x623; в 2K был получен размер 327x585; в 4K — 621x621. Гарантируются только количество кадров и длительность.
  • Чтобы получить GIF фиксированного размера, измените размер или обрежьте изображение на стороне клиента после генерации.

SVG

  • Настоящая векторная графика: ответ представляет собой текст <svg>, а не растровое изображение. Проверены варианты 2048², 3840x2160, 4096², 6144² и 8192².
  • viewBox соответствует size: 2048x2048 дает viewBox="0 0 2048 2048"; 3840x2160 дает viewBox="0 0 3840 2160".
  • Объект svg не требуется: достаточно output_format=svg. Официальные маршруты или некоторые SDK добавляют "svg": {"model": "..."}; версия 2.6-all принимает это поле, но игнорирует его: запрос не завершается ошибкой, и результат не меняется, поэтому не полагайтесь на это поле.
  • В выводе нет <script> или встроенного растрового изображения.

Редактирование изображений

  • Эндпоинт: POST /v1/images/edits, multipart/form-data.
  • Принимаются одно изображение, маска или несколько референсов. Маска рассматривается как референс; не гарантируется, что изменения останутся в пределах маски, поэтому опишите, что нужно изменить, а что оставить без изменений.
  • Явно заданное size соблюдается точно, включая 2K/4K (оба варианта — 2048x2048 и 3840x2160 — проверены).
  • Если size не задан или указано auto, размер выходного изображения нормализуется примерно до 1.57 MP с сохранением исходного соотношения сторон; исходный размер в пикселях не гарантируется.
  • На практике работают два референсных изображения. Если их больше, объедините их на стороне клиента или редактируйте поэтапно.

n и ответы

  • n поддерживает 1–10 и тарифицируется за изображение. При разрешении 2K n=2 вернул две картинки 2048x2048; n=3 вернул три изображения с usage.image_count=3 и output_image_tokens=8160 (3 × 2720). При цене $0.025 за изображение это составляет $0.075; итоговая сумма указана в счёте.
  • По умолчанию используется b64_json; response_format=url возвращает только url, но не оба варианта.
  • Распространённые поля ответа: created, data[], usage. Поле size может отсутствовать для 2K/4K; при 1K оно обычно возвращается.
  • Срок действия подписанных URL — 24 часа; после истечения срока создайте их заново.

Тайм-ауты и параллельные запросы

  • Установите тайм-аут клиента на 600 секунд: для 1K требуется около 10–22 с, для 2K — 12–24 с, для 4K — 15–42 с; задержка в хвосте может превышать 60 с. Также увеличьте лимиты обратных прокси, serverless-сервисов и обработчиков очередей.
  • Параллельные запросы: для 1K успешно прошли тесты с параметрами 12×2, 16×1 и 8×1536 без ошибок 429. Нагрузка для 2K/4K не тестировалась; начните с 4–8 параллельных запросов и следите за задержкой в хвосте.
  • Тарификация выполняется синхронно: запрос тарифицируется при отправке; отключение клиента не приводит к возврату средств, а результат не сохраняется.

Ограничения

  • 2K/4K — это сверхразрешение для совместимости с большими холстами. Это не нативное разрешение; не гарантируется, что детализация будет выше, чем на нативном уровне 1536. Для стабильного качества используйте разрешение не выше 1536.
  • 2K/4K зависит от резервного маршрута. Запросы сначала поступают на нативный маршрут и переключаются на маршрут сверхразрешения, если размер выходит за допустимый диапазон. Если резервный маршрут недоступен, API может вернуть ошибку 400 wide_fallback_required; повторите запрос или используйте разрешение не выше 1536.
  • Размер GIF не гарантируется. При 1K, 2K и 4K могут возвращаться изображения небольшого размера; гарантируются только количество кадров и продолжительность.
  • WebP не поддерживается. Поддерживаются только PNG / JPEG / GIF / SVG.
  • Соотношение сторон 4:1 не поддерживается. 4096x1024 возвращает ошибку 400; максимальное соотношение сторон — 3:1.
  • Прозрачный вывод в 4K нестабилен. Наблюдались разные значения высоты при длине большей стороны 4096 пикселей; не гарантируйте размер 3840x2160. Для прозрачного вывода используйте разрешение не выше 2K.
  • Не полагайтесь на quality. low / medium / high принимаются, но low может возвращать 2048x1153 при 2K, тогда как medium / high возвращают 2048x2048; различий в качестве при одинаковом начальном значении генератора не подтверждено.
  • Редактирование с auto изменяет масштаб. Выходное изображение имеет размер около 1,57 Мп, а не размер входного изображения.
  • Политика в отношении контента: модерация на стороне поставщика возвращает ошибку 400 content_policy_violation; измените prompt и повторите запрос.

Ошибки

Поручите подключение ИИ-агенту

Скопируйте этот prompt в Codex / Claude Code / Cursor

Сначала агент получит текстовую версию этой страницы (добавьте .md к любому URL документации), а затем напишет код для вашего стека. В prompt уже учтены тайм-аут, проверка 2K/4K, формат GIF и ограничения WebP.

Всего 9 требований — используйте кнопку ниже, чтобы скопировать полный prompt.

Часто задаваемые вопросы

Является ли разрешение 2K/4K нативным?

Нет. Для 2K/4K используется сверхвысокое разрешение, чтобы обеспечить совместимость с размером и большим холстом, а не нативную детализацию. Нативное качество доступно при разрешении 1536 и ниже, с отпечатком ChatGPT. Для стабильного качества придерживайтесь примерно 1,5K; для постеров и печати используйте 2048–3840.

Почему в ответе для 2K/4K отсутствует size?

Для 2K/4K используется маршрут сверхвысокого разрешения, который не всегда возвращает size; маршрут 1K обычно его возвращает. Проверяйте фактическую ширину и высоту изображения (например, PNG IHDR), а не полагайтесь на запрошенное size.

Можно ли создать прозрачное изображение 4K?

Ненадёжно. При 2K прозрачный вывод стабилен (RGBA, около 40% полностью прозрачных пикселей). Для 4K мы наблюдали размеры 4096x4096, 4096x3552 и 4096x2731. Не задавайте 3840x2160 жёстко. Ограничивайте размер прозрачного изображения 2K.

Можно ли задать размеры GIF?

Нет. size не влияет на вывод GIF: при 1K получались размеры 384x512, 507x506 и 619x623; при 2K был получен размер 327x585; при 4K — 621x621. Гарантируются только количество кадров и длительность. Если нужны фиксированные размеры в пикселях, измените размер или обрежьте изображение на стороне клиента.

Поддерживается ли WebP?

Нет. Поддерживаются только PNG / JPEG / GIF / SVG; output_format=webp возвращает 400.

Имеет ли значение quality?

low / medium / high принимаются, но полагаться на них не следует: low может вернуть размер 2048x1153 при 2K, тогда как medium / high возвращают размер 2048x2048. Различий в изображениях с одинаковым начальным значением не подтверждено.

Почему не работает 4096x1024?

Максимальное соотношение сторон — 3:1; 4096x1024 имеет соотношение 4:1 и отклоняется при проверке параметров. Используйте соотношение не более 3:1 (например, до 4096x1536) или соедините два изображения.

См. также