Да, 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 все четыре условия должны выполняться одновременно:
- Ни одна сторона не длиннее
3840пикселей. - Ширина и высота делятся на
16без остатка. - Отношение длинной стороны к короткой не превышает
3:1. - Общее число пикселей находится в диапазоне от
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 pythonimport 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» — разные результаты.
Минимальный приемочный протокол:
- Сохраните SHA-256 и размеры исходного декодированного файла.
- Загрузите его в хранилище, не называя промежуточный thumbnail оригиналом.
- Скачайте публичный URL с переходом по редиректам.
- Снова прочитайте формат, ширину и высоту из скачанных байтов.
- Зафиксируйте, какой именно URL проверен: original, responsive variant или social preview.
- Если производная меньше, либо исправьте 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.
Официальные источники
- GPT Image 2: модель, snapshot, endpoints и rate limits
- Руководство OpenAI по генерации изображений
- Тарифы OpenAI API для image generation
- API Organization Verification
- Images in ChatGPT: возможности и доступность
Параметры модели, цены, лимиты и доступ меняются. Перед production-запуском сверяйте официальные страницы, dashboard нужной организации и фактические размеры сохраненного файла.



