Как создать SVG с GPT Image 2.6 и проверить, что его можно редактировать
Запросите SVG, декодируйте файл, проверьте векторные элементы и внесите небольшую правку. Ограничения API, особенности оплаты и программы для проверки.
GPT Image 2.6 может возвращать SVG через эндпоинт генерации Images API с параметром output_format: "svg". Но важно проверить, что вы сможете сделать с документом: открыть его, изучить фигуры, перекрасить элемент и передать пригодный к использованию файл. Само расширение .svg ничего из этого не подтверждает.
Руководство сверено с документацией OpenAI 5 ноября 2026 года. В нём есть полный запрос по документации и локально проверенные программы анализа файлов. В этой серии мы не отправляли платных запросов на генерацию Image 2.6 и не выдаём приведённый ниже промпт за успешно полученный результат. Во время проверки 2.6 отсутствовала и в полном публичном каталоге Ofox, и в списке моделей нашего аккаунта. Поэтому запрос обращается напрямую к OpenAI API.
Выберите изображение, редактируемость которого можно проверить
Начните с простой иконки или плоской иллюстрации. В предлагаемом тесте оранжевая птица сидит на тёмной ветке; отдельные фигуры имеют сплошную заливку. Такой сюжет даёт понятные вопросы для приёмки: можно ли выбрать или найти крыло, изменить его заливку, сохранить остальные элементы и снова отобразить файл?
Английский текст совпадает с запросом в скачиваемом JSON:
Create a simple flat vector illustration of an orange bird perched on a
dark branch. Use solid fills, distinct closed shapes, no gradients,
no textures, no text and no photographic elements. Keep the bird body,
wing, eye and branch visually separate so their colors can be edited.
Leave generous empty space around the subject.
Смысл запроса: простая плоская векторная иллюстрация птицы на ветке, сплошные заливки, отдельные замкнутые фигуры, без градиентов, текстур, текста и фотографических элементов. Тело, крыло, глаз и ветка должны визуально разделяться для изменения цветов; вокруг остаётся свободное пространство.
Это наш шаблон запроса. Он просит удобную структуру, но не гарантирует именованные слои или отдельные выделяемые части. Векторный документ всё равно может состоять из неудобного составного контура или множества мелких путей. Изучите реальный результат, прежде чем считать его готовым к работе.
Для логотипа дополнительно проверьте оригинальность, читаемость в малом размере и права на исходные материалы. Генерация SVG не заменяет проверку товарного знака. Если в дизайне есть надпись, отличайте редактируемый текст от букв, преобразованных в контуры. Контурные буквы остаются векторной геометрией, но не обязательно редактируются как обычное текстовое поле.
Уточните возможности этого API
| Настройка или свойство | Текущее поведение по документации |
|---|---|
| Эндпоинт | POST /v1/images/generations |
| Модели | gpt-image-2.6-flare или gpt-image-2.6-sunburst |
| Вывод | output_format: "svg" |
| Число результатов | Установите n в 1 |
| Неподдерживаемые функции | Потоковая выдача, промежуточные изображения, output_compression, prompt_rewriter |
| Эндпоинт редактирования изображений | Не возвращает SVG; SVG также не поддерживается в качестве его растрового входного изображения |
| Содержимое ответа | По документации — статичный вектор без скриптов, внешних ресурсов и встроенных растровых изображений |
Сначала создаётся опорное изображение, а затем на его основе — SVG. Параметр quality управляет этим опорным изображением. Он не гарантирует определённое число путей, понятные имена слоёв или соблюдение всех соглашений конкретного редактора. В руководстве по промптам можно посмотреть рекомендации по точной постановке задачи.
Выполните одну генерацию с заданным бюджетом
Понадобятся проект прямого OpenAI API, ключ и доступ к оплате, а также curl и Python 3. Доступ к ChatGPT и доступ к API нужно проверять отдельно. В руководстве по цене на английском объясняется, почему стоимость SVG включает создание опорного изображения и работу модели, которая формирует векторный документ. Одного тарифа на выходные токены изображения недостаточно для расчёта итоговой суммы.
Скачайте архив с примерами. В svg-request.json находятся промпт выше и параметры gpt-image-2.6-flare, quality: "low", complexity: "low", size: "auto", n: 1, output_format: "svg". Это начальный пример, а не рекомендация по итогам измерений. Сохраните ключ OpenAI в OPENAI_API_KEY, а не в файле запроса.
curl --fail-with-body --max-time 240 \
https://api.openai.com/v1/images/generations \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
--data-binary @svg-request.json \
--output svg-response.json
Если команда завершилась с ошибкой, изучите её перед повтором. В частности, локальный тайм-аут не доказывает, что генерации или списания не было. Если ответ сообщает, что модель не найдена, проверьте точный ID и доступ аккаунта, а не добавляйте параметры наугад.
После успешного ответа:
python3 decode_image.py svg-response.json bird.svg
python3 inspect_svg.py bird.svg
Декодер читает data[0].b64_json, проверяет base64 и убеждается, что корневой элемент XML — SVG. Он отказывается перезаписывать существующие файлы. Переименование PNG не превращает его в векторный документ. Если исходный ответ содержит сведения, которые нельзя публиковать, храните его приватно; делитесь только обезличенными подтверждениями и материалами, на которые у вас есть права.
Изучите структуру до открытия или встраивания
Программа проверки выводит viewBox, размеры, число элементов разных типов и замечания для проверки. Она отклоняет XML-объявления для сущностей и отмечает скрипты, изображения, стороннее содержимое, блоки стилей и атрибуты со ссылками на ресурсы. Это консервативная структурная проверка, а не полноценная очистка SVG от опасного содержимого. Отмеченные элементы требуют изучения; отсутствие замечаний не гарантирует, что любой SVG безопасно вставлять в HTML напрямую.
Для простого запроса с птицей полезно проверить следующее:
- Корневой элемент SVG и понятную систему координат, задающую предсказуемую область отображения.
- Пути или геометрические фигуры, описывающие рисунок, вместо растровой картинки внутри SVG-контейнера.
- Читаемость фигур при увеличении и в целевом малом размере.
- Отсутствие пропавших деталей, неожиданных внешних ресурсов и обрезанных краёв.
Документированный формат вывода OpenAI исключает встроенные растровые изображения. Если в результате, приписанном этому API, есть элемент <image>, разберитесь с ответом и последующей обработкой, а не называйте файл чистым вектором. Это относится и к случаям, когда посредник преобразует результат до скачивания.
Для сравнения OpenAI публикует пример SVG от Flare и пример от Sunburst. Это официальные примеры, а не файлы, созданные Ofox, и не доказательство успешной работы запроса с птицей.
Внесите конкретную правку и снова отобразите файл
Импортируйте копию в векторный редактор с поддержкой SVG. Оригинал оставьте без изменений. Если структура позволяет, выделите крыло, измените его заливку и экспортируйте второй SVG. Если выделяется вся птица, изучите группы и составные контуры: слово «вектор» не обещает удобного отдельного слоя для каждого объекта.
Для проверки на уровне кода в обычном простом SVG найдите конкретный элемент и измените только его заливку в копии файла. Не заменяйте без разбора все совпадающие цвета, если задача не состоит именно в этом. Из-за стилей, групп и градиентов глобальная замена может затронуть больше элементов, чем предполагалось.
Отобразите исходную и изменённую копии в одинаковом размере и сравните рядом. Нужное изменение должно быть видно, а геометрия и остальные цвета — сохраниться. Затем проверьте экспорт в целевой программе или на сайте. Корректное открытие в одном редакторе не доказывает одинаковое поведение при импорте в других.
Запишите, сохранились ли надписи как текст, какие элементы удалось изменить и остались ли правки после экспорта. Если результат представляет собой один составной контур, укажите ограничение, а не называйте файл полностью разобранным на слои. Если нужна PNG-копия, экспортируйте её отдельно и сохраните исходный SVG: растровый экспорт уже не является редактируемым векторным файлом.
Разберите проблемы при передаче результата
| Проблема | Что проверить | Практический следующий шаг |
|---|---|---|
| API отвергает SVG-вывод | Эндпоинт, модель, n и неподдерживаемые параметры | Вернитесь к минимальному запросу генерации |
| Файл не открывается | JSON с ошибкой вместо картинки, некорректный base64 или XML | Изучите ответ и повторите декодирование; не меняйте расширение наугад |
| Рисунок пустой или обрезан | Область отображения, размеры, заливки и целевую программу | Сравните оригинал в изолированном просмотрщике с импортированной копией |
| Надпись не редактируется как текст | Используется ли <text> или контуры букв | Оставьте контурную версию либо заново создайте текст в редакторе |
| Слишком много мелких путей | Детализацию и сложность запроса | Попробуйте более простой рисунок со сплошными заливками и проверьте новый результат |
| Не выделяется отдельная часть | Группы, составные контуры, объединение элементов при импорте | Изучите структуру; не рассчитывайте на универсальное исправление одним нажатием |
| Итоговая стоимость выше оценки для картинки | Работу модели, создающей SVG, и все попытки генерации | Сопоставьте фактическое потребление со списанием |
Это этапы проверки, а не список воспроизведённых дефектов 2.6. Они также объясняют, почему скачиваемый SVG и его скриншот отвечают на разные вопросы: скриншот показывает внешний вид, а исходный документ позволяет изучить структуру.
Передавайте исходный файл, а не только превью
Готовый комплект должен включать исходный SVG, отредактированную версию, растровое превью, промпт и настройки без секретов, а также описание действительно проверенной правки. Сведения об использовании модели и списаниях сохраняйте в приватной записи теста. Концептуальная обложка или синтетический тестовый файл не доказывают, что модель создала конкретное изображение.
Для анимации используйте отдельное руководство по GIF. Для замены надписей в готовом растровом дизайне предназначен другой процесс — перевод текста на изображении с сохранением вёрстки, на английском. Генерация нового SVG не гарантирует точного переноса существующего оформления.
Перед использованием Ofox проверьте текущую документацию моделей и руководства по интеграции. Не подставляйте базовый URL Ofox в эти примеры, пока там не подтверждены точная модель и нужный формат вывода.


