Руководство по использованию
Генерация изображений ChatGPT: что нового и как построить её программно
Подробный разбор новейших функций генерации изображений ChatGPT и того, как получить такой же результат из собственного кода
Если вы недавно пользовались ChatGPT для генерации изображений, то заметили, что опыт изменился. Текст рендерится чётко и резко, а не расплывается в неразборчивые линии. Персонажи остаются согласованными при многократном редактировании. Соотношением сторон проще управлять. Результат больше похож на готовую работу опытного дизайнера — а не на хаотичный черновик.
В основе этой утончённости лежит серия GPT Image 2 — поколение моделей изображений OpenAI, которое заменило более раннюю GPT Image 1.5 (выведенную с платформы в июне 2026 года). Хорошая новость для разработчиков: вам не нужен ChatGPT, чтобы получить такой же результат. Те же модели доступны через простой асинхронный task API. Это руководство разбирает фактические изменения и приводит минимальный код, чтобы вы могли воспроизвести тот же результат в своём приложении.
Что изменилось в генерации изображений ChatGPT
Улучшения, заметные в продукте ChatGPT, происходят от трёх апгрейдов на уровне модели:
- Более чёткий рендеринг текста. Ранние модели изображений лишь приблизительно воспроизводили буквы и редко создавали читаемые заголовки. Новая серия надёжно рендерит типографику — включая нестандартный регистр, многострочность и стилизованные шрифты. Плакаты, мокапы и схемы с подписями наконец стали пригодными к использованию.
- Лучшая согласованность персонажей и сцен. Референсные входы и предыдущие выходы соблюдаются более внимательно. Итеративное редактирование (тот же персонаж, новая поза; тот же плакат, новый заголовок) больше не требует повторной генерации всей композиции.
- Более высокое разрешение и детализация. Выход теперь достигает 4K, а обработка текстур заметно тоньше — поры, текстура ткани, листва, рисунок гравия — всё то, что раньше смазывалось.
Быстрый стресс-тест на типографику, сгенерированный вызовом API, показанным ниже:

Каждая буква правильная. Нет обрезанных написаний, нет искажённых глифов. Это и есть главное отличие от предыдущего поколения.
Модели, стоящие за обновлением
Серия GPT Image 2 обеспечивает новый опыт генерации изображений в ChatGPT, и каждый вариант доступен через один и тот же API. Компромиссы следующие:
| Модель | Лучше всего подходит для | Цена за изображение (1K) |
|---|---|---|
gpt-image-2-beta |
Быстрое прототипирование, черновые варианты, крупносерийные конвейеры | $0.02 |
gpt-image-2 |
Универсальное производство, баланс качества и стоимости | $0.03 |
gpt-image-2-pro |
Требовательные выходы, где надёжность важнее стоимости | $0.35 |
Несколько неочевидных моментов:
gpt-image-2на момент запуска дешевле модели, которую он заменил — GPT Image 1.5 стоила $0.05 за изображение до вывода с платформы. Снижение цены отражает более эффективный конвейер, а не компромисс в качестве —gpt-image-2является текущим флагманом для большинства рабочих процессов.gpt-image-2-pro— это вариант, настроенный на стабильность: меньшая дисперсия между запусками, более точное следование промпту, меньше повторов в производстве. Используйте его, когда «с первой генерации должно быть готово к выдаче» — реальное требование.- Каждый вариант принимает те же поля промпта через один и тот же endpoint задачи, поэтому переключение модели сводится к изменению имени модели и проверке поля
inputэтого варианта.
Полную разбивку по разрешениям для этих уровней — цены 1K, 2K и 4K — смотрите в руководстве по ценам GPT Image 2 API.
Вызов модели из вашего кода
Все модели на платформе hiapi — и изображения, и видео — используют один и тот же унифицированный асинхронный task API: POST /v1/tasks создаёт задачу генерации и сразу возвращает ID задачи, затем GET /v1/tasks/:id сообщает статус и по завершении выдаёт URL выхода. Параметры, специфичные для модели, помещаются в объект input. Два вызова, никакого SDK.
Python
import time, requests
API = "https://api.hiapi.ai/v1/tasks"
HEADERS = {"Authorization": "Bearer YOUR_HIAPI_KEY"}
# 1. Создать задачу
resp = requests.post(API, headers=HEADERS, json={
"model": "gpt-image-2/text-to-image",
"input": {
"prompt": "A modern minimalist digital art studio at dawn, "
"a floating holographic canvas displaying a half-painted "
"vibrant landscape, cinematic ultrawide, photorealistic",
"aspect_ratio": "3:2",
"resolution": "1K",
},
})
task_id = resp.json()["data"]["taskId"]
# 2. Опрашивать до перехода задачи в терминальное состояние
while True:
task = requests.get(f"{API}/{task_id}", headers=HEADERS).json()["data"]
if task["status"] in ("success", "fail"):
break
time.sleep(5)
# 3. Скачать результат
image_url = task["output"][0]["url"]
open("output.png", "wb").write(requests.get(image_url).content)
Это вся интеграция. Готовые изображения помещаются в output[] в виде загружаемых URL — без декодирования base64. Один момент, о котором стоит помнить: каждый выход несёт метку времени expireAt, поэтому скачивайте файл (или пересохраняйте его), а не делайте горячую ссылку на URL. Если вы совсем не хотите опрашивать, передайте объект callback при создании задачи, и hiapi отправит POST-запрос на ваш сервер по завершении задачи.
curl
# Создать задачу
curl -X POST https://api.hiapi.ai/v1/tasks \
-H "Authorization: Bearer $HIAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2/text-to-image",
"input": {
"prompt": "An aerial view of a Japanese zen garden in autumn, raked white gravel, koi pond, painterly impressionist style",
"aspect_ratio": "1:1",
"resolution": "1K"
}
}'
# => { "code": 200, "data": { "taskId": "tk-hiapi-..." } }
# Опрашивать результат, затем скачать
curl -s https://api.hiapi.ai/v1/tasks/tk-hiapi-... \
-H "Authorization: Bearer $HIAPI_KEY" \
| jq -r '.data.output[0].url' \
| xargs curl -o output.png
Результат сквозного запуска этого промпта:

Обратите внимание, что детализация текстур гравия, мха и отражений выдерживает пристальное рассмотрение при полном кадре — именно это эффект от улучшений разрешения и проработки деталей.
Выбор соотношения сторон и разрешения
Форма выхода управляется двумя полями input, а не одной строкой пикселей: aspect_ratio задаёт форму холста, resolution задаёт уровень детализации (1K, 2K, 4K). Три наиболее распространённые формы:
"aspect_ratio": "1:1"— квадрат. Значение по умолчанию для постов в соцсетях, миниатюр, предпросмотров в приложении."aspect_ratio": "3:2"— горизонтальная. Главные баннеры, обложки блогов, широкоформатные композиции."aspect_ratio": "2:3"— вертикальная. Изображения с приоритетом мобильных устройств, плакаты, карточки товаров.
Цена за изображение растёт с уровнем разрешения (1K → 2K примерно +33%, 1K → 4K примерно вдвое). По умолчанию используйте 1K и повышайте только тогда, когда это действительно требуется конечным сценарием использования — печать, крупноформатные дисплеи или продуктовая фотография с чрезвычайно высокими требованиями к детализации. Привычный выбор 4K означает двойной счёт за пиксели, которые никто не увидит.
Где модель демонстрирует широту
Одна из причин, по которой gpt-image-2 заменяет ранние рабочие процессы, — не фотореалистичный выход, а широта. Одна и та же модель может обрабатывать живописный импрессионизм, декоративную иллюстрацию, мокапы упаковки и редакционную фотографию из одной и той же структуры промпта. Вам больше не нужно, как раньше, заранее выбирать «модель стиля».
Единственный промпт в стиле иллюстрации, без дообучения, без стилевых адаптеров:

Для рабочих процессов, которые полагаются на такую стилевую гибкость — например, одновременная генерация фотореалистичного изображения продукта и иллюстративного lifestyle-изображения для одного и того же листинга товара — сохранение одной модели сквозным образом означает один шаблон промпта, одну линию затрат, один путь обновления.
Практические советы по миграции с ChatGPT на API
Прежде чем встраивать это в продукт, стоит знать несколько вещей:
- Копирование промптов из ChatGPT как есть обычно работает. Если вы уже доработали промпт в ChatGPT, который даёт удовлетворительные результаты, вставьте его в вызов API — модель та же. Вам не нужен отдельный «промпт в стиле API».
- Терпеливо опрашивайте — или используйте callback. В зависимости от модели и разрешения генерация от начала до конца всё ещё занимает 1–3 минуты, но асинхронный API означает, что нет долго удерживаемого HTTP-соединения, которое может истечь по таймауту. Опрашивайте каждые несколько секунд или задайте
callback.urlпри создании задачи, чтобы hiapi уведомил вас по завершении. - Кэшируйте по промпту + соотношению сторон + разрешению. Если ваш продукт повторно запрашивает распространённые промпты (шаблонные мокапы, генерация A/B-вариантов), держите кэш с адресацией по содержимому — одинаковые входные байты, одинаковый выход, без двойной оплаты.
- Выбирайте уровень по сценарию использования, а не по приложению. Используйте
gpt-image-2-beta($0.02) для предпросмотров в продукте и крупносерийных черновиков, где стоимость важнее последних 5% качества, иgpt-image-2(или pro) для финальных материалов. Промпты можно использовать как есть — просто проверьте полеinputварианта (beta принимает пиксельныйsize, флагман принимаетaspect_ratio+resolution). - Тестируйте рендеринг текста перед публикацией копирайтинга. Новая серия хорошо справляется с типографикой, но нестандартные шрифты и очень длинные строки иногда всё ещё плывут. Если заголовок плаката критичен для бренда, сгенерируйте два-три и выберите лучший — это гораздо дешевле, чем обнаружить проблему после публикации.
Итог
Новый опыт генерации изображений ChatGPT на уровне API — это на самом деле серия gpt-image-2 — gpt-image-2, gpt-image-2-pro и экономичный gpt-image-2-beta — предоставляемая одним endpoint асинхронных задач. Если вы ждали, чтобы привнести это поколение качества изображений в свой продукт, объём интеграции невелик: отправьте промпт POST-запросом на /v1/tasks, опрашивайте ID задачи, скачайте URL. Показанные выше изображения сгенерированы именно так.
Начните с gpt-image-2 в 1:1 / 1K — $0.03 за генерацию, что покрывает большинство реальных случаев использования. Просмотрите полный состав моделей изображений и видео на странице цен hiapi или сразу перейдите на страницу модели GPT Image 2, чтобы отправить свой первый запрос.
Похожие статьи
Все статьи →-
Руководство по использованию
Руководство по началу работы с seedream-5.0-pro/image-to-image: возможности, цены и ключевые моменты интеграции
Границы возможностей модели редактирования изображений ByteDance, принципы тарификации и практика инженерной интеграции
-
Руководство по использованию
Руководство по использованию seedream-5.0-pro text-to-image: границы возможностей, интеграция API и контроль затрат
Практический взгляд для разработчиков: от ключевых параметров до оценки стоимости $0.05 за изображение
-
Руководство по использованию
Руководство по началу работы с Hailuo 2.3 Fast для генерации видео из изображений: границы возможностей, цены и практика интеграции
Ключевые моменты выбора и интеграции модели MiniMax для генерации видео из изображений для разработчиков