Войти

GPT Image 2.5 Sunburst Edit

Precision-редактирование по текстовой инструкции: больше времени на кадр и выше детализация. Можно добавить до 16 изображений для правки или референса.

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

О модели GPT Image 2.5 Sunburst Edit

Обзор

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

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

Критерий Оценка Комментарий
Точность локальной правки Локальная правка — ключевая сильная сторона endpoint'а Sunburst: OpenAI позиционирует tier именно для более точного редактирования с изменением только запрошенного. Сложные границы, мелкие детали и перегруженные инструкции всё ещё могут требовать повторной итерации.
Верность референсам Очень сильна в работе с референсами: до 16 входных изображений, перенос стиля, продукта и композиционных признаков с акцентом на точность. Точность падает при конфликтующих референсах и радикальной смене ракурса или освещения.
Сохранность нетронутых областей Хорошо сохраняет фон, позу, освещение и детали вне зоны правки — явный акцент релиза Images 2.5, усиленный у Sunburst для production-ready кадров. При радикальной смене стиля или сцены часть кадра всё же может дрейфовать.
Качество отдельного кадра Сильное качество кадра премиального tier Sunburst: чистая детализация, естественный свет и богатые текстуры при правках. OpenAI позиционирует модель выше Flare по предельной точности; редкие артефакты возможны на очень сложных сценах и агрессивных трансформациях.
Текст и типографика Текст и типографика — сильная сторона линейки GPT Image 2.5: короткие и средние надписи, вывески, UI и замена текста в кадре часто читаемы. Длинная многострочная вёрстка и мелкий шрифт на низком quality остаются зоной риска.
Соответствие запросу Очень хорошо следует инструкциям редактирования: добавляет и удаляет объекты, меняет фон, цвет, свет, стиль и текст. Снижение только за редкие промахи на перегруженных многоусловных запросах.
Согласованность персонажа и объекта Одна из заявленных сильных сторон Images 2.5 — сохранение узнаваемости субъектов на референсах: лица, костюм, продукт и силуэт обычно остаются стабильными между правками. Sunburst усиливает это для премиальных сценариев; при длинной цепочке сильных изменений возможен лёгкий дрейф.

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

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

Советы

FAQ

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

Sunburst — более мощный base-тир OpenAI для правок, где критичны точность деталей и контроль на сложных итерациях: кампании, полированная product-съёмка, кадры под бренд-ревью. Flare — быстрый compact-тир для повседневных и массовых правок. OpenAI советует держать Sunburst, когда его преимущество по качеству действительно нужно; если на тех же промптах и входах Flare уже проходит ваши критерии — разумнее остаться на нём ради скорости.

Если я прошу изменить только одну деталь, остальная картинка останется без изменений?

Sunburst заточен под точечные правки: меняйте «только X» и явно перечисляйте, что сохранить (лицо, геометрию, свет, текст, фон). Но это не пиксельная гарантия: OpenAI предупреждает, что повторные правки всё ещё могут затронуть детали, которые вы хотели оставить. Если область должна остаться идентичной исходнику, композить утверждённую правку в оригинал, а не полагаться только на промпт.

Как правильно делать несколько последовательных правок, чтобы результат не «уплывал»?

Передавайте предыдущий удачный кадр как вход, просите одно изменение за шаг и каждый раз повторяйте критичные ограничения (идентичность, позу, лейблы, фон). Сверяйте полный кадр с исходником перед следующей итерацией; при дрейфе вернитесь к последней стабильной версии. Для пиксельно критичных зон после утверждения правки композить её в оригинал.

Нужно ли всегда ставить качество xhigh или max для правок на Sunburst?

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

Нужно ли вручную проверять текст, логотипы и геометрию продукта после правки на Sunburst?

Да. Sunburst сильнее в precision editing и text-aware правках, но OpenAI и обзоры советуют отдельно проверять орфографию, читаемость надписей, этикетки, логотипы и точную геометрию объекта. Для упаковки, постеров и товарных кадров «похоже правильно» недостаточно — нужен финальный human review перед публикацией.

Цены

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

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

API

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

Параметры

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

Параметр Тип Обязательный По умолчанию Допустимые значения Описание
prompt string Да длина 1–4000 символов Опишите, что нужно изменить и что сохранить: объект, фон, стиль, свет или композицию. Sunburst лучше подходит для тонкой детализации.
images array[string] Да 1–16 элементов Добавьте до 16 изображений, которые нужно изменить или использовать как референсы. Выберите с диска или перетащите сюда Передайте массив HTTPS-ссылок.
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 Формат кадра выходного изображения. Если не задано — WaveSpeed определит по первому изображению.
quality string Нет medium low, medium, high, xhigh, max Уровень детализации: low — черновики, medium — баланс по умолчанию, high / xhigh / max — выше fidelity и цена (Sunburst — precision-тир).
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/edit с заголовком Authorization: Bearer $FLIXA_API_KEY и телом JSON. Ниже — пример с полями из Playground.

curl -X POST "https://api.flixa.io/v1/image/gpt-image-2.5-sunburst/edit" \
  -H "Authorization: Bearer $FLIXA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "images": [
    "https://uploads.flixa.io/media/8959270cffa15b69be9588b95e85640230c592ed0f99d3aa81b28c2c3da6cc41.jpg"
  ],
  "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-sunburst/edit"
payload = json.loads({"aspect_ratio": "1:1", "images": ["https://uploads.flixa.io/media/8959270cffa15b69be9588b95e85640230c592ed0f99d3aa81b28c2c3da6cc41.jpg"], "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-sunburst/edit",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.FLIXA_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({"aspect_ratio": "1:1", "images": ["https://uploads.flixa.io/media/8959270cffa15b69be9588b95e85640230c592ed0f99d3aa81b28c2c3da6cc41.jpg"], "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"