Войти

GPT Image 2.5 Sunburst Text to Image

Precision-генерация по текстовому описанию: больше времени на кадр и выше детализация. Фотореализм, точное следование промпту, настройка качества, разрешения и пропорций.

Запрос
Опишите сцену, стиль, освещение, композицию, важные детали и текст внутри изображения.
Формат кадра выходного изображения.
Соотношение сторон
Уровень детализации: low — черновики, medium — баланс по умолчанию, high / xhigh / max — выше детализация и цена. Sunburst даёт максимальную fidelity на каждом уровне.
Качество
Выберите размер и детализацию выходного изображения.
Разрешение
PNG лучше сохраняет качество, JPEG и WebP обычно дают меньший размер файла.
Формат

О модели GPT Image 2.5 Sunburst Text to Image

Обзор

GPT Image 2.5 Sunburst Text to Image — endpoint генерации изображений с нуля по текстовому описанию в линейке ChatGPT Images 2.5 от OpenAI, представленной в сентябре 2026 года. Sunburst — прецизионный тир API: OpenAI описывает его как модель с дополнительным уровнем точности для детальной креативной работы при более длительной генерации по сравнению с Flare. В отличие от sibling Edit той же Sunburst-линейки, этот endpoint создаёт кадр с нуля по промпту, без входных референсов. Среди моделей 2.5 он рассчитан на premium text-to-image: продакшн-креатив кампаний, отполированная продуктовая графика и сложные сцены, где важны детализация, фотореализм и точное следование промпту. Flare Text to Image быстрее и лучше подходит для повседневных и высоконагруженных генераций. Поддерживаются уровни качества low–max и разрешения вплоть до 4K. Плата за точность — более долгое ожидание ответа. Важно: результат зависит от ясности промпта; длинный мелкий текст и сложную типографику после генерации стоит проверять вручную.

Сильные стороны

Критерий Оценка Комментарий
Текст и типографика Текст и типографика — одна из сильнейших сторон линейки GPT Image 2.5: короткие и средние надписи, вывески, UI и постеры часто читаемы, включая нелатинские скрипты. Длинная многострочная вёрстка и очень мелкий шрифт на low quality остаются рискованными.
Соответствие запросу Соответствие запросу очень сильное: модель уверенно удерживает объекты, атрибуты, стиль, формат и смысловые ограничения промпта. OpenAI отмечает улучшенное понимание сложных визуальных инструкций относительно предшественника; снижение только за редкие промахи на чрезмерно длинных или противоречивых описаниях.
Качество отдельного кадра Качество кадра — сильная сторона премиального tier Sunburst: естественный свет, богатые текстуры и высокая детализация на уровнях high–max и разрешениях до 4k. OpenAI позиционирует модель выше GPT Image 2 и Flare по предельной точности; редкие артефакты возможны на low quality и в перегруженных сценах.
Эстетика и композиция Композиция и визуальная подача обычно профессионального уровня: уверенно строит рекламные макеты, постеры, продуктовые и кампанийные визуалы с читаемой иерархией. Иногда результат выглядит слишком «выверенным» или усреднённым при агрессивных стилевых или абстрактных запросах.
Композиционное рассуждение Композиционное рассуждение сильное: понимает пространственные отношения, количество объектов и структуру сцены, включая сложные макеты. Точный счёт однотипных объектов и жёсткие многоуровневые условия иногда требуют уточнения промпта.
Здравый смысл сцены Здравый смысл сцены высокий: свет, материалы, окружение и поведение объектов обычно согласуются с реальной логикой. Редкие причинно-следственные или технически точные ситуации всё ещё могут давать мелкие несоответствия.
Анатомия и физическая правдоподобность Анатомия, лица, руки, свет и перспектива прорабатываются уверенно для text-to-image премиального качества. Оценка снижена из‑за остаточных ошибок в сложных позах, плотных группах и мелких конечностях — типичных для генерации «с нуля» без референса.

Сценари использования (use cases)

Ограничения и недостатки

Советы

FAQ

Чем GPT Image 2.5 Sunburst отличается от Flare при генерации из текста и когда выбирать Sunburst?

Sunburst — более мощный (base) tier OpenAI для text-to-image, где в приоритете максимальная детализация и контроль; генерация заметно дольше. Flare — быстрый компактный sibling той же modality для повседневных и массовых прогонов. OpenAI советует брать Sunburst, когда требования к качеству жёсткие (финалы кампаний, полированная product-съёмка, плотные макеты); если на тех же промптах Flare уже закрывает задачу и даёт приемлемую latency — можно остаться на Flare.

Нужно ли всегда ставить quality xhigh или max на Sunburst?

Нет. OpenAI прямо указывает: более высокий quality не гарантирует лучший кадр для каждого промпта, но обычно увеличивает время ожидания и расход. Разумный старт — medium; для мелкого текста и плотных макетов сравните high. Поднимайте xhigh/max только если на конкретной генерации не хватает детализации и рост latency приемлем — в независимых тестах у Sunburst на max иногда появлялась лишняя мягкость, которой не было на medium/high.

Почему на 2K и 4K результат Sunburst может быть менее предсказуемым?

В документации OpenAI выходы с числом пикселей выше примерно 2560×1440 помечены как экспериментальные. Режим 4K доступен, но стабильность и качество на сверхвысоких разрешениях заметно более переменчивы, чем на 1K/2K. Для продакшена лучше сначала утвердить композицию на меньшем размере, а затем повышать resolution только для финального прогона.

Насколько надёжно Sunburst рисует текст и плотные макеты?

OpenAI советует явно задавать формулировки в кавычках, позицию и типографику и отдельно проверять орфографию и читаемость; для плотных схем рекомендует сравнивать medium/high. В независимых тестах у Sunburst короткие надписи заметно лучше на высоких quality, но пятнистый фон за текстом встречался на всех ступенях. Для постеров, упаковки, интерфейсов и юридически значимых материалов нужен финальный просмотр человеком.

Почему запрос на Sunburst может быть заблокирован или не дать картинку?

У GPT Image 2.5 Sunburst проверяются и текст запроса, и итоговое изображение: генерация может остановиться до создания кадра или после. Чаще помогает переписать промпт нейтральнее, убрать неоднозначные формулировки и явно указать безопасный контекст. Если похожие безопасные запросы тоже не проходят, повторите позже — это может быть временная нагрузка или ложное срабатывание фильтров.

Цены

Цена при активной подписке

Стоимость необязательной подписки 299 ₽/месяц Подробнее

API

Инструкция ниже является выдержкой из документации.

Параметры

Поля тела JSON-запроса, которые используются в Playground и доступны для настройки через API. Порядок совпадает с формой на странице.

Параметр Тип Обязательный По умолчанию Допустимые значения Описание
prompt string Да длина 1–4000 символов Опишите сцену, стиль, освещение, композицию, важные детали и текст внутри изображения.
aspect_ratio string Нет 1:1 1:1, 3:2, 2:3, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9, 2:1, 1:2, 3:1, 1:3, 9:21 Формат кадра выходного изображения.
quality string Нет medium low, medium, high, xhigh, max Уровень детализации: low — черновики, medium — баланс по умолчанию, high / xhigh / max — выше детализация и цена. Sunburst даёт максимальную fidelity на каждом уровне.
resolution string Нет 1k 1k, 2k, 4k Выберите размер и детализацию выходного изображения.
output_format string Нет png png, jpeg, webp PNG лучше сохраняет качество, JPEG и WebP обычно дают меньший размер файла.

Запрос

Асинхронный запуск: POST https://api.flixa.io/v1/image/gpt-image-2.5-sunburst/text-to-image с заголовком Authorization: Bearer $FLIXA_API_KEY и телом JSON. Ниже — пример с полями из Playground.

curl -X POST "https://api.flixa.io/v1/image/gpt-image-2.5-sunburst/text-to-image" \
  -H "Authorization: Bearer $FLIXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "prompt": "Превратите это фото товара в премиальную студийную рекламу: мягкий кинематографический свет, чистый бежевый фон, лёгкие тени, реалистичные отражения и эстетика люксового бренда.",
  "quality": "high",
  "resolution": "1k",
  "aspect_ratio": "1:1",
  "output_format": "jpeg"
}'
import json
import os
import requests

url = "https://api.flixa.io/v1/image/gpt-image-2.5-sunburst/text-to-image"
payload = json.loads({"aspect_ratio": "1:1", "output_format": "jpeg", "prompt": "\u041f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0444\u043e\u0442\u043e \u0442\u043e\u0432\u0430\u0440\u0430 \u0432 \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u0443\u044e \u0440\u0435\u043a\u043b\u0430\u043c\u0443: \u043c\u044f\u0433\u043a\u0438\u0439 \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0432\u0435\u0442, \u0447\u0438\u0441\u0442\u044b\u0439 \u0431\u0435\u0436\u0435\u0432\u044b\u0439 \u0444\u043e\u043d, \u043b\u0451\u0433\u043a\u0438\u0435 \u0442\u0435\u043d\u0438, \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0430 \u043b\u044e\u043a\u0441\u043e\u0432\u043e\u0433\u043e \u0431\u0440\u0435\u043d\u0434\u0430.", "quality": "high", "resolution": "1k"})

response = requests.post(
    url,
    headers={"Authorization": f"Bearer {os.environ['FLIXA_API_KEY']}"},
    json=payload,
    timeout=120,
)
print(response.json())
const response = await fetch(
  "https://api.flixa.io/v1/image/gpt-image-2.5-sunburst/text-to-image",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.FLIXA_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({"aspect_ratio": "1:1", "output_format": "jpeg", "prompt": "\u041f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0444\u043e\u0442\u043e \u0442\u043e\u0432\u0430\u0440\u0430 \u0432 \u043f\u0440\u0435\u043c\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0443\u0434\u0438\u0439\u043d\u0443\u044e \u0440\u0435\u043a\u043b\u0430\u043c\u0443: \u043c\u044f\u0433\u043a\u0438\u0439 \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0432\u0435\u0442, \u0447\u0438\u0441\u0442\u044b\u0439 \u0431\u0435\u0436\u0435\u0432\u044b\u0439 \u0444\u043e\u043d, \u043b\u0451\u0433\u043a\u0438\u0435 \u0442\u0435\u043d\u0438, \u0440\u0435\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0430 \u043b\u044e\u043a\u0441\u043e\u0432\u043e\u0433\u043e \u0431\u0440\u0435\u043d\u0434\u0430.", "quality": "high", "resolution": "1k"}),
  }
);

console.log(await response.json());

Пример ответа

Сразу после POST приходит объект с идентификатором задачи и статусом (queued или processing). Готовый результат — в поле outputs после завершения.

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "queued",
  "created_at": "2026-05-22T12:00:00Z"
}

После успешного завершения:

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "completed",
  "outputs": [
    { "url": "https://storage.example/result.png", "type": "image" }
  ]
}

Поллинг

Пока задача в работе, опрашивайте GET https://api.flixa.io/v1/predictions/{id}/result с тем же API-ключом. Рекомендуемый интервал — 1–2 секунды; остановитесь при completed, failed или cancelled.

  • queued / processing — продолжайте опрос.
  • completed — заберите URL из outputs.
  • failed — смотрите error в теле ответа.
curl "https://api.flixa.io/v1/predictions/{id}/result" \
  -H "Authorization: Bearer $FLIXA_API_KEY"