Войти

GPT Image 2.5 Flare Text to Image

Создание изображений по текстовому описанию. Поддерживает фотореализм, точное следование промпту и настройку качества, разрешения и пропорций.

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

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

Обзор

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

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

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

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

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

Советы

FAQ

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

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

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

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

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

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

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

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

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

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

Цены

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

Стоимость необязательной подписки 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 — выше детализация и цена.
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-flare/text-to-image с заголовком Authorization: Bearer $FLIXA_API_KEY и телом JSON. Ниже — пример с полями из Playground.

curl -X POST "https://api.flixa.io/v1/image/gpt-image-2.5-flare/text-to-image" \
  -H "Authorization: Bearer $FLIXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "prompt": "Превратите это фото товара в премиальную студийную рекламу: мягкий кинематографический свет, чистый бежевый фон, лёгкие тени, реалистичные отражения и эстетика люксового бренда.",
  "quality": "medium",
  "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-flare/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": "medium", "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-flare/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": "medium", "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"