AI Image Generation13 min

GPT Image 2 в 4K: допустимые размеры, прямой запрос и проверка файла

Как запросить 3840×2160 или 2160×3840 в GPT Image 2, проверить четыре ограничения size, выбрать Image API или Responses API и отличить прямую генерацию от апскейла.

Yingtu AI Editorial
Yingtu AI Editorial
YingTu Editorial
22 июл. 2026 г.
13 min
Прямой запрос 4K в GPT Image 2 и отдельная проверка сохраненного и доставленного файла
yingtu.ai

Содержание

Заголовки не найдены

Да, gpt-image-2 позволяет напрямую запросить 3840x2160 или 2160x3840 в параметре size. Но это не обещание «гарантированного 4K»: OpenAI относит результаты больше 2560x1440 по числу пикселей к экспериментальным. Ответ API нужно декодировать, сохранить и проверить; если файл проходит через CMS или CDN, проверяется и доставленная версия.

Самая частая ошибка — смешать четыре разных понятия: соотношение сторон задает форму кадра, size задает запрошенное число пикселей, quality регулирует усилие рендеринга, а апскейл увеличивает уже готовый файл. Надпись «4K» в промпте не заменяет size: "3840x2160".

Сначала определите, что именно вы называете 4K

Для телевизора или монитора 4K обычно означает 3840x2160. В рабочем процессе генерации этого ярлыка недостаточно: важно знать, откуда взялись финальные пиксели.

РезультатЧто произошлоКак корректно записать в спецификации
API получил size: "3840x2160", сохраненный оригинал имеет 3840×2160Размер был запрошен непосредственно у Image API«Прямой запрос 3840×2160; размер сохраненного оригинала проверен»
Сначала создано 2048×1152, затем файл увеличен до 3840×2160Финальные пиксели появились после генерации«Генерация 2048×1152 + апскейл до 3840×2160»
В промпте написано «4K», но size равен autoТочный размер не был частью API-контрактаУказать фактический размер файла, не обещать 4K заранее
Оригинал 3840×2160, а URL из CMS отдает 1920×1080Генерация прошла, доставка уменьшила изображениеРазделить «оригинал» и «доставленную производную»

Фраза «нативная генерация 4K» часто звучит сильнее, чем позволяют доказательства. API документирует запрошенный размер и возвращаемый файл, но не раскрывает все внутренние стадии рендеринга. Поэтому точнее говорить о прямом запросе 4K и проверенном размере оригинала. Это отличает результат от явного постобработанного апскейла, не приписывая модели неизвестный внутренний процесс.

Четыре правила для любого custom size

У допустимого значения WIDTHxHEIGHT все четыре условия должны выполняться одновременно:

  1. Ни одна сторона не длиннее 3840 пикселей.
  2. Ширина и высота делятся на 16 без остатка.
  3. Отношение длинной стороны к короткой не превышает 3:1.
  4. Общее число пикселей находится в диапазоне от 655 360 до 8 294 400 включительно.

Проверка нужна даже для привычного формата. Например, 1920x1080 выглядит стандартно, но 1080 не делится на 16. Ближайший технически удобный вариант — 1920x1088, если именно такой кадр подходит вашему последующему кропу. И наоборот, 3840x2160 проходит все четыре проверки: обе стороны кратны 16, отношение равно 16:9, а произведение сторон точно достигает верхней границы 8 294 400.

РазмерРезультат предварительной проверкиПричина
1536x864ДопустимКратен 16, около 16:9, 1 327 104 пикселя
3840x2160Допустим, но эксперименталенРовно верхняя граница по пикселям
2160x3840Допустим, но эксперименталенПортретный 4K с тем же числом пикселей
4096x2160НедопустимСторона 4096 превышает максимум 3840
1920x1080НедопустимВысота 1080 не кратна 16
800x800Недопустим640 000 пикселей меньше минимума
3840x1248НедопустимСоотношение длинной и короткой сторон больше 3:1

Этот фильтр отвечает только на вопрос «можно ли отправить такой размер». Он не оценивает читаемость мелкого текста, устойчивость персонажа, точность логотипа или пригодность композиции. Значение quality: "high" тоже не исправляет недопустимый size и не превращает меньший файл в 4K.

Почему документированный 4K все равно экспериментальный

В официальном руководстве 3840x2160 и 2160x3840 указаны среди популярных размеров. Там же сказано, что результаты с числом пикселей выше 2560x1440 (3 686 400) считаются экспериментальными. Это не противоречие: размер разрешен для запроса, но производственный процесс должен ожидать больше вариативности и иметь приемочные проверки.

Практичный выпускной маршрут выглядит так:

  • черновые промпты проверяются на меньшем размере и quality: "low";
  • финальный кандидат запрашивается в нужном размере и выбранном качестве;
  • исходный ответ сохраняется без промежуточной перекодировки;
  • фактический формат и размеры читаются из декодированного файла;
  • текст, края, повторяющиеся объекты и важные детали проверяются визуально;
  • версия после загрузки в CMS или CDN скачивается и проверяется отдельно;
  • при нестабильном 4K заранее разрешен fallback: меньший прямой размер плюс явно отмеченный апскейл.

Такой fallback не является неудачей, если он заранее описан. Ошибка — выдать увеличенный файл за прямой 4K-результат или считать HTTP 200 достаточным приемочным тестом.

Image API или Responses API: выбор зависит от процесса

Для одного запроса на генерацию или редактирование выбирайте Image API. Здесь модель указывается напрямую: model="gpt-image-2". Это самый ясный маршрут, когда вам нужны точный size, формат файла, сжатие и непосредственное сохранение результата.

Responses API нужен, когда изображение является инструментом внутри диалога или многошагового процесса: основной текстовый модельный маршрут анализирует контекст, вызывает image_generation, а затем продолжает разговор. В этом случае в поле model указывается поддерживающая инструмент основная модель, а не gpt-image-2; выбор модели изображения выполняет сам инструмент. Не добавляйте выдуманное поле model: "gpt-image-2" внутрь описания инструмента.

СитуацияПредпочтительный APIЧто влияет на счет
Одна генерация по промптуImage APIТекстовый вход и image output
Редактирование одного или нескольких референсовImage APIТекст, входные изображения и image output
Диалог с последовательными правкамиResponses APIГенерация изображения плюс токены основной модели
Агент сам решает, когда создавать или менять изображениеResponses APIВесь многошаговый контекст и вызов инструмента

ChatGPT Images 2.0 — еще одна, потребительская поверхность. Ее интерфейс, доступность по тарифам, лимиты и возможность попросить прозрачный фон не расширяют контракт прямого API. В частности, текущая документация для gpt-image-2 не поддерживает background: "transparent", даже если похожая задача доступна в ChatGPT.

Прямой запрос 3840×2160 с сохранением и проверкой

Ниже минимальный пример на Python. Он не просто получает ответ, а проверяет base64, сохраняет WebP, валидирует контейнер и сравнивает реальные размеры с запросом.

hljs python
import base64
from pathlib import Path

from openai import OpenAI
from PIL import Image

client = OpenAI()
requested_size = (3840, 2160)
output_path = Path("gpt-image-2-3840x2160.webp")

result = client.images.generate(
    model="gpt-image-2",
    prompt=(
        "Editorial illustration of a compact camera on a studio table, "
        "clean lighting, no text, wide composition"
    ),
    size="3840x2160",
    quality="medium",
    output_format="webp",
    output_compression=90,
)

encoded = result.data[0].b64_json
if not encoded:
    raise RuntimeError("API response contains no image data")

image_bytes = base64.b64decode(encoded, validate=True)
output_path.write_bytes(image_bytes)

# verify() checks whether the file container can be decoded.
with Image.open(output_path) as image:
    image.verify()

# Reopen after verify() and inspect the actual delivered metadata.
with Image.open(output_path) as image:
    actual_size = image.size
    actual_format = image.format

print({"path": str(output_path), "format": actual_format, "size": actual_size})

if actual_size != requested_size:
    raise RuntimeError(
        f"Requested {requested_size}, saved {actual_size}; do not label this file 4K"
    )

Image API возвращает изображение в base64. По умолчанию используется PNG; также доступны JPEG и WebP. Параметр output_compression от 0 до 100 применяется к JPEG и WebP. Сжатие меняет вес и потенциальные артефакты, но не заменяет проверку размеров.

Если библиотека Pillow не нужна в основном сервисе, вынесите проверку в приемочный job. Важно проверять байты, которые вы реально сохраняете, а не только поля запроса или имя файла.

Как проверить версию из CMS или CDN

CMS часто создает несколько производных, а CDN может отдавать другой формат по заголовку Accept. Поэтому факт «оригинал 3840×2160» и факт «пользователь получил 3840×2160» — разные результаты.

Минимальный приемочный протокол:

  1. Сохраните SHA-256 и размеры исходного декодированного файла.
  2. Загрузите его в хранилище, не называя промежуточный thumbnail оригиналом.
  3. Скачайте публичный URL с переходом по редиректам.
  4. Снова прочитайте формат, ширину и высоту из скачанных байтов.
  5. Зафиксируйте, какой именно URL проверен: original, responsive variant или social preview.
  6. Если производная меньше, либо исправьте delivery preset, либо честно укажите ее фактическое разрешение.

Для веб-страницы уменьшенная responsive-версия может быть правильным решением по скорости. Тогда не нужно заставлять каждый экран скачивать 4K; достаточно сохранить оригинал и правильно описать, где доступен полноразмерный файл. Проверка нужна не ради максимального числа пикселей, а ради соответствия обещанию конкретного канала доставки.

Цена GPT Image 2 и доступ к API

По состоянию на 22 июля 2026 года стандартные тарифы gpt-image-2 указаны за миллион токенов: image input — $8.00, cached image input — $2.00, image output — $30.00, text input — $5.00, cached text input — $1.25. Для Batch соответствующие ставки ниже: $4.00, $1.00, $15.00, $2.50 и $0.625.

Из этих ставок нельзя вывести одну вечную цену «за 4K-картинку» без знания размера, качества, входного текста и референсов. В Responses API добавляется использование основной модели. Для бюджета берите текущий калькулятор OpenAI и параметры реального запроса; подробный разбор вынесен в статью о стоимости GPT Image 2 API.

API Free tier сейчас не поддерживает gpt-image-2. В официальной таблице модели IPM растет по usage tier: Tier 1 — 5, Tier 2 — 20, Tier 3 — 50, Tier 4 — 150, Tier 5 — 250. Одновременно действуют TPM и ограничения конкретной организации или проекта; для доступа может потребоваться API Organization Verification. При ошибке 429 проверяйте dashboard, billing, response headers и фактический проект, а не только общую таблицу. Отдельный маршрут диагностики есть в материале о лимитах GPT Image 2 и ошибке 429.

ChatGPT Images 2.0, напротив, сейчас доступен на всех уровнях ChatGPT в веб-версии, iOS и Android. Это не бесплатный API-кредит и не гарантия параметра 3840x2160: потребительский продукт и API имеют разных владельцев лимитов, интерфейсы и правила оплаты.

Контрольный список перед публикацией 4K

  • В запросе есть точный size, а не только слово «4K» в промпте.
  • Размер проходит максимум стороны, кратность 16, предел 3:1 и диапазон пикселей.
  • В документации проекта разделены соотношение сторон, размер, качество и апскейл.
  • Для результата выше 2560x1440 отмечен экспериментальный статус.
  • Выбран правильный маршрут: прямой Image API или инструмент Responses API.
  • Base64 декодирован, файл сохранен и успешно открыт декодером.
  • Размер и формат прочитаны из сохраненных байтов.
  • Текст и важные детали прошли визуальное приемочное тестирование.
  • Публичная производная из CMS или CDN проверена отдельно.
  • В аналитике происхождения указано: прямой запрос или последующий апскейл.
  • Расчет цены включает входы, правки, повторы и, при необходимости, основную Responses-модель.

Частые вопросы

Достаточно ли написать «4K» в промпте?

Нет. Промпт описывает содержание, а точный пиксельный запрос задает size. При auto нужно сначала сохранить результат и узнать его фактические размеры.

Поддерживает ли GPT Image 2 размер 4096×2160?

Нет по текущим правилам custom size: максимальная сторона равна 3840 пикселям. Для горизонтального 4K используйте документированный 3840x2160.

Означает ли quality: "high" более высокое разрешение?

Нет. quality меняет усилие рендеринга, а size — запрошенные размеры. Оба параметра важны, но не взаимозаменяемы.

Можно ли считать файл 4K, если он был увеличен с 2048×1152?

Финальный файл может иметь 3840×2160, но это 4K после апскейла. Для воспроизводимости укажите исходный размер и метод увеличения, не называя его прямым запросом 4K.

Почему API вернул успех, а на сайте изображение меньше?

Вероятнее всего, оригинал был уменьшен в CMS, image optimizer или CDN. Скачайте публичный URL и проверьте его байты отдельно от исходного файла.

Нужно ли указывать gpt-image-2 внутри инструмента Responses API?

Нет. В Responses API указывается основная модель, которая поддерживает image_generation; инструмент сам управляет выбором GPT Image. Прямой выбор gpt-image-2 относится к Image API.

Официальные источники

Параметры модели, цены, лимиты и доступ меняются. Перед production-запуском сверяйте официальные страницы, dashboard нужной организации и фактические размеры сохраненного файла.

Теги

Поделиться статьей

XTelegram