OpenAI выпустила ChatGPT Images 2.5 — новую версию генератора изображений, которая быстрее предшественника до 50% и точнее следует инструкциям в многошаговых диалогах. В API появились два новых идентификатора модели, и от правильного выбора между ними зависит, получите ли вы точное редактирование или просто быструю генерацию.


Зачем вообще переходить на 2.5

Предыдущее поколение справлялось с простыми промптами, но плохо держало контекст при редактировании: попросить «убери фон, но сохрани позу» означало рисковать потерять всё, что важно. Images 2.5 заявляет улучшенное сохранение субъекта из референсных фото — это критично для продуктовых команд, которые генерируют вариации на основе реальных изображений (упаковка, персонаж, брендовый объект).

Параллельно OpenAI сообщает, что совокупно через ChatGPT Images и API уже сгенерировано более 3 миллиардов изображений. Это не просто маркетинговая цифра — она объясняет, почему компания вкладывается в скорость: инфраструктурная нагрузка огромная.


Два идентификатора: в чём разница

В API доступны два варианта модели:

ИдентификаторДля чегоКогда выбирать
`gpt-image-2.5-sunburst`Точное редактирование, сложные инструкцииРабота с референсами, многошаговые правки
`gpt-image-2.5-flare`Быстрая повседневная генерацияПрототипирование, черновики, массовый поток

Sunburst — более «тяжёлый» вариант, который оптимизирован под точность. Flare — быстрый, подходит там, где скорость важнее идеальной детализации.


Быстрый старт через Python CLI

Simon Willison обновил свой CLI-инструмент openai_image.py, который позволяет передавать референсные изображения прямо из командной строки. Проще способа попробовать модель в деле нет.

Запуск через uv (менеджер Python-окружений) — никакой установки, одна команда:

bash
uv run https://tools.simonwillison.net/python/openai_image.py \
  'add a raccoon scientist studying the chart thoughtfully' \
  -i https://static.simonwillison.net/static/2026/openai-agent-usage.webp \
  -m gpt-image-2.5-sunburst

Что здесь происходит:

  • uv run <url> — скачивает и запускает скрипт без ручной установки зависимостей
  • первый позиционный аргумент — текстовый промпт
  • -i — URL или локальный путь к референсному изображению (можно передать несколько флагов -i)
  • -m — идентификатор модели

Если uv ещё не установлен:

bash
curl -LsSf https://astral.sh/uv/install.sh | sh

Тот же запрос через Python SDK

Если нужно встроить генерацию в свой пайплайн, а не запускать CLI:

python
import openai
import base64
from pathlib import Path

client = openai.OpenAI()  # читает OPENAI_API_KEY из окружения

# Загружаем референс локально
image_data = base64.b64encode(Path("chart.webp").read_bytes()).decode()

response = client.images.edit(
    model="gpt-image-2.5-sunburst",
    image=image_data,
    prompt="add a raccoon scientist studying the chart thoughtfully",
)

# Сохраняем результат
output = base64.b64decode(response.data[0].b64_json)
Path("result.png").write_bytes(output)
print("Готово: result.png")

Где ломается

Референс по URL работает не всегда. CLI Willison принимает URL напрямую, но API при редактировании ожидает base64 или файловый объект. Если передаёте ссылку — убедитесь, что скрипт скачивает изображение перед отправкой, иначе получите ошибку формата.

Размер референса имеет значение. Слишком маленькое или слишком большое изображение снижает качество сохранения субъекта. Оптимальный диапазон — от 512×512 до 2048×2048 пикселей.

Flare не заменяет Sunburst при правках. Если попытаться сделать точечное редактирование через gpt-image-2.5-flare, модель может проигнорировать детали инструкции и перегенерировать слишком много. Для итеративной работы с референсом — только Sunburst.

Лимиты API не изменились. Rate limits и ценообразование наследуются от предыдущего поколения GPT-Image — проверьте квоту в dashboard перед запуском массовой генерации.


Что попробовать дальше

Следующий логичный шаг — протестировать многошаговое редактирование: сначала попросить добавить объект, затем изменить фон, затем скорректировать освещение — всё в одной сессии. Именно в этом сценарии 2.5 обещает наибольший прирост по сравнению с предыдущей версией.

Также стоит обратить внимание на новую функцию Sketch в интерфейсе ChatGPT: она позволяет нарисовать грубый набросок прямо в чате и использовать его как референс для генерации. В API аналога пока нет, но это хороший способ быстро прототипировать идею перед тем, как переносить её в код.


FAQ

Чем gpt-image-2.5-sunburst отличается от gpt-image-2.5-flare?

Sunburst оптимизирован под точность: лучше сохраняет детали референсного изображения и точнее следует сложным инструкциям. Flare быстрее и подходит для повседневной генерации без строгих требований к деталям.

Нужно ли обновлять openai Python SDK для работы с новыми моделями?

Достаточно передать новый идентификатор модели в параметре model. Если SDK актуальный (1.x), никаких дополнительных обновлений не требуется — новые идентификаторы работают через те же эндпоинты.

Можно ли передать несколько референсных изображений одновременно?

Да, CLI Willison поддерживает несколько флагов -i. В Python SDK через images.edit передача нескольких референсов зависит от версии API — проверьте актуальную документацию OpenAI по параметру image.

Насколько Images 2.5 быстрее предыдущей версии?

По данным OpenAI, латентность снижена до 50% по сравнению с Images 2.0. На практике разница особенно заметна при генерации в высоком разрешении.

Sketch доступен через API?

Нет, на момент релиза Sketch — только интерфейсная функция ChatGPT. В API референс передаётся как изображение через images.edit, но рисовать набросок прямо в запросе нельзя.

Источники