GPT Image 2.6: Flare, Sunburst, GIF и SVG
GPT Image 2.6 Flare и Sunburst: анимированные GIF, векторные SVG и подключение генерации изображений 1K через BetterToken.
Обновлено: 2026-11-05
GPT Image 2.6 Flare и GPT Image 2.6 Sunburst добавляют анимированные GIF и векторные SVG в работу с изображениями. GIF подходят для анимированных реакций и коротких циклов, а SVG — для значков, логотипов и иллюстраций, которые сохраняют чёткость при масштабировании.
Как выбрать модель
| Модель | Model ID | Для каких задач |
|---|---|---|
| GPT Image 2.6 Flare | gpt-image-2.6-flare | Быстрый подбор композиции, создание постеров и изображений товаров. |
| GPT Image 2.6 Sunburst | gpt-image-2.6-sunburst | Композиции и визуальные материалы, требующие детальной проработки. |
Это позиционирование из описаний OpenAI. Используйте одинаковые запрос и размер, чтобы сравнить фактические результаты.
Для чего нужны GIF и SVG
- GIF: добавьте движение. Создайте реакцию с поднятым большим пальцем или короткую зацикленную анимацию с машущим талисманом бренда. Опишите объект, движение и повторение в запросе.
- SVG: используйте графику на разных носителях. Создайте набор контурных значков в одном стиле или фирменный знак для сайта и печати. Векторные контуры можно редактировать и масштабировать без потери чёткости.
OpenAI предоставляет оба формата через Image API для этих моделей.
Примеры GIF и SVG
На GIF оранжевый персонаж-чайник машет и моргает в зацикленной анимации. На SVG изображены векторные значки оранжевого чайника с зелёными листьями.
GPT Image 2.6 Flare
GIF · 414 × 414 · 9 кадров

SVG · Масштабируемый векторный значок
GPT Image 2.6 Sunburst
GIF · 410 × 411 · 9 кадров

SVG · Масштабируемый векторный значок
Генерация через BetterToken
BetterToken сейчас предоставляет для этих двух моделей только генерацию статичных изображений 1K. Размеры 2K и 4K не поддерживаются. Используйте существующий BetterToken API Key: отдельный ключ для каждой модели не нужен.
| Настройка | Значение |
|---|---|
| Base URL | https://bettertoken.ai/v1 |
| Авторизация | Authorization: Bearer YOUR_API_KEY |
| Генерация | POST /v1/images/generations |
Сначала задайте BETTERTOKEN_API_KEY в переменной окружения сервера. Пример создаёт статичное изображение. Для Sunburst замените Model ID.
curl --fail-with-body --max-time 650 "https://bettertoken.ai/v1/images/generations" \ -H "Authorization: Bearer $BETTERTOKEN_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-image-2.6-flare", "prompt": "A product photo of a green ceramic mug on a white studio table", "size": "1024x1024", "n": 1, "response_format": "b64_json", "output_format": "png" }' -o response.jsonДля второй модели используйте gpt-image-2.6-sunburst. После успешного ответа декодируйте и сохраните изображения из data[].b64_json. Фактический размер считайте из полученного файла. Инструкции приведены в Сохранение результата.
GIF, SVG и редактирование
Анимированный GIF
В запросе генерации используйте следующий JSON. Опишите движение в тексте запроса; размер кадров и их количество не гарантированы. Сохраняйте фактически полученную анимацию.
{ "model": "gpt-image-2.6-flare", "prompt": "A cheerful orange teapot mascot waves and blinks in a seamless loop. Fixed camera.", "size": "512x512", "quality": "low", "output_format": "gif", "n": 1, "response_format": "b64_json"}Векторный SVG
Для векторного значка используйте следующий JSON. Сохраняйте результат как SVG, а не как растровое изображение.
{ "model": "gpt-image-2.6-flare", "prompt": "A simple orange teapot icon with green leaves, clean flat vector shapes.", "size": "1024x1024", "quality": "low", "output_format": "svg", "n": 1, "response_format": "b64_json"}Редактирование по референсу
Сначала замените reference.png на свой PNG-файл. Отправьте его как файл вместе с описанием изменений. Этот пример возвращает статичное изображение; GIF и SVG используйте в генерации.
curl --fail-with-body --max-time 650 "https://bettertoken.ai/v1/images/edits" \ -H "Authorization: Bearer $BETTERTOKEN_API_KEY" \ -F 'model=gpt-image-2.6-flare' \ -F 'prompt=Change the mug to blue. Preserve its shape and the background.' \ -F 'image=@reference.png;type=image/png' \ -F 'size=1024x1024' \ -F 'quality=low' \ -F 'n=1' \ -F 'response_format=b64_json' \ -F 'output_format=png' \ -o response.jsonСохранение результата
Примеры сохраняют ответ в response.json. Следующий код декодирует файлы из data[] и выбирает расширение по фактическому содержимому. Для JSON-примеров выше используйте тот же curl с соответствующим телом запроса.
import base64import jsonimport xml.etree.ElementTree as ETfrom pathlib import Path
result = json.loads(Path("response.json").read_text(encoding="utf-8"))for index, item in enumerate(result["data"], 1): encoded = item["b64_json"] if encoded.startswith("data:"): encoded = encoded.split(",", 1)[1] content = base64.b64decode(encoded, validate=True) if content[:6] in (b"GIF87a", b"GIF89a"): suffix = ".gif" elif content.startswith(b"\x89PNG\r\n\x1a\n"): suffix = ".png" elif content.startswith(b"\xff\xd8\xff"): suffix = ".jpg" elif content.startswith(b"RIFF") and content[8:12] == b"WEBP": suffix = ".webp" else: root = ET.fromstring(content) if root.tag not in ("svg", "{http://www.w3.org/2000/svg}svg"): raise ValueError("Unsupported output file") suffix = ".svg" path = Path(f"generated-{index}{suffix}") path.write_bytes(content) print(path)Актуальные цены
BetterToken тарифицирует эти две модели за запрос. Текущие цены и доступность указаны на модельной площадке.

