Azure GPT-Image-2 и прямой gpt-image-2 в OpenAI API относятся к одной модельной семье OpenAI. Поэтому полезный вопрос звучит не «где модель рисует красивее», а «какая платформа может выполнить обязательные условия нашей системы».
Выбирайте Azure OpenAI, если нагрузка должна принадлежать подписке Azure, использовать Microsoft Entra ID, оплачиваться и поддерживаться Microsoft либо работать в проверенном контуре Azure. Выбирайте прямой OpenAI API, если разрешён официальный сервис OpenAI и важнее простая интеграция, тарифы OpenAI, лимиты проекта и непосредственный вывод WebP.
Один удачный пример и одна цена из поисковой выдачи этого решения не дают. Сначала фиксируют владельца ресурса, регион, способ входа, формат результата и источник квоты. Затем проверяют настоящий запрос в том аккаунте, где будет работать приложение.
Какой обязательный пункт сразу определяет маршрут
| Условие системы | Azure OpenAI | OpenAI напрямую |
|---|---|---|
| Владелец облачного ресурса | Нужны подписка Azure, resource group и корпоративные политики Azure | Достаточно организации и проекта OpenAI |
| Идентификация | Обязательны Entra ID, Azure RBAC или существующее управление секретами Azure | Подходят ключ проекта и права доступа OpenAI |
| Закупка и поддержка | Счёт, договор, поддержка и SLA должны принадлежать Microsoft | Допустимы счёт, договор и поддержка OpenAI |
| География | Нужен доступный для конкретной подписки регион и тип deployment в Azure | Требования закрывает доступный проект OpenAI и его настройки данных |
| Формат | PNG/JPEG достаточно или уже есть конвертер | API должен сразу вернуть PNG, JPEG или WebP |
| Эксплуатация | Метрики, бюджеты, сеть и оповещения уже собраны в Azure | Приложение уже ведёт логи и бюджет запросов OpenAI |
Если один из пунктов нельзя обойти, дальнейшее сравнение обычно короткое. Если жёстких требований нет, прямой API OpenAI удобен как базовый вариант: у него меньше объектов, которые надо создать до первого запроса. Azure оправдывает дополнительную сложность тогда, когда интеграция с корпоративной средой действительно является частью результата.
Доступность аккаунта, оплаты, сети и нужного региона нельзя выводить из общего описания сервиса. Это проверяется отдельно для реальной подписки Azure и реального проекта OpenAI.
Модель общая, а договор и запрос принадлежат платформе
В актуальном руководстве Microsoft по генерации изображений GPT-Image-2 обозначен как generally available. На странице модели OpenAI прямой идентификатор указан как gpt-image-2, а текущий снимок — gpt-image-2-2026-04-21.
Это подтверждает происхождение модели, но не обещает побайтовое совпадение результата. Между приложением и моделью остаются endpoint, аутентификация, фильтры, квота, версия API, журналы, расчёт стоимости и процесс обновления конкретной платформы.

| Поверхность контракта | Azure OpenAI / Microsoft Foundry | OpenAI API |
|---|---|---|
| Endpoint | Ресурс Azure OpenAI клиента | api.openai.com |
| Что указывается как модель | Имя созданного deployment, то есть развёртывания | gpt-image-2 или документированный snapshot |
| Аутентификация | Azure API key либо поддерживаемый сценарий Microsoft Entra ID | API key проекта OpenAI |
| Генерация | Ресурс Azure и путь /openai/v1/images/generations в текущей документации | /v1/images/generations |
| Редактирование | Ресурс, имя deployment и версия API в пути Azure | /v1/images/edits |
| Ответ | Изображение в base64 | Изображение в base64 |
| Формат по текущим документам | PNG и JPEG; WebP не поддерживается | PNG, JPEG и WebP, для JPEG/WebP есть сжатие |
| Квота | Подписка, регион, модель, тип deployment и само развёртывание | Уровень использования проекта и лимит модели OpenAI |
| Счёт и поддержка | Azure и Microsoft | OpenAI |
Основные возможности во многом совпадают. Обе стороны описывают текстовые и графические входы, генерацию и редактирование, выбор качества, гибкий размер и base64-ответ. Для GPT-Image-2 стороны должны быть кратны 16, длинная сторона не превышает 3840 пикселей, отношение сторон — не более 3:1, а общее число пикселей находится между 655 360 и 8 294 400.
Однако одинаковое имя параметра не гарантирует полный паритет. Прямой OpenAI сейчас документирует auto для качества и умеет возвращать WebP. Azure перечисляет low, medium, high, называет high значением по умолчанию и указывает только PNG/JPEG. Если конвейеру нужен WebP, в варианте Azure надо сразу заложить конвертацию.
Минимальные запросы различаются не только доменом
В Azure поле model содержит имя созданного deployment:
bashcurl "https://YOUR-RESOURCE.openai.azure.com/openai/v1/images/generations?api-version=preview" \ -H "api-key: $AZURE_OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "YOUR-GPT-IMAGE-2-DEPLOYMENT", "prompt": "Белая настольная лампа на нейтральном студийном фоне", "size": "1536x1024", "quality": "medium", "output_format": "png" }'
Прямой OpenAI использует официальный хост и model ID:
bashcurl "https://api.openai.com/v1/images/generations" \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-image-2", "prompt": "Белая настольная лампа на нейтральном студийном фоне", "size": "1536x1024", "quality": "medium", "output_format": "webp" }'
При реализации нужно снова открыть живую документацию. Сейчас Microsoft показывает для генерации v1-путь с api-version=preview, а для редактирования — путь с deployment и явной версией API. Статус GA у модели не означает, что все внешние пути стали безверсионными.
В обоих случаях приложение декодирует b64_json, сохраняет файл в управляемое хранилище и записывает request ID, фактический размер, MIME, владельца маршрута и срок хранения. Base64 в логе не является готовым производственным артефактом.
Цены OpenAI нельзя переносить в счёт Azure
OpenAI публикует прямые тарифы. На 5 августа 2026 года таблица OpenAI указывает для GPT-Image-2 по стандартному тарифу $8 за миллион входных image tokens, $2 за кэшированный вход и $30 за выход изображения; текстовый вход и его кэш стоят $5 и $1,25 за миллион tokens. Калькулятор изображений даёт для 1024×1024 ориентиры $0,006 low, $0,053 medium и $0,211 high без соответствующих входных расходов.
Это контракт OpenAI direct. Страница цен Azure OpenAI также описывает токеновую оплату GPT-Image, но фактическая сумма зависит от валюты, соглашения, региона, типа развёртывания и данных аккаунта Azure. Значение из OpenAI нельзя вставлять в бюджет Azure как готовую цену.
Считайте отдельно:
textстоимость запроса = текстовый вход + входные изображения + выход изображения стоимость принятого результата = (все оплаченные попытки + хранение/трафик + конвертация + исправления) / число изображений, принятых в производство
Azure может быть выгоднее для команды с действующим корпоративным договором и готовой эксплуатацией. Прямой OpenAI может сэкономить время на развёртывании и конвертации. Без данных конкретных счетов ни одно утверждение не является общим правилом.
Публичные страницы Azure расходятся в значении квоты
В руководстве по изображениям Microsoft сейчас написано 5 images/min на deployment. Общая страница квот Azure OpenAI одновременно показывает 9 RPM как default GPT-image-2 quota. Выбирать более удобную цифру нельзя.
Откройте квоту именно для нужной подписки, региона, модели и типа deployment. Проведите ограниченную проверку на плановой параллельности, запишите успешные запросы, 429, задержку и значения из портала. Для OpenAI direct аналогично проверьте текущий usage tier проекта и строку модели: бесплатный уровень и лимиты платных tiers принадлежат аккаунту, а не названию модели вообще.
Что должно пройти перед переносом трафика

- Идентичность маршрута: provider, ресурс или проект, deployment/model ID, endpoint, API version и регион записаны рядом с результатом.
- Одинаковый вход: один prompt, законные исходные изображения, размер, качество и число результатов; несовпадающие параметры отмечены.
- Контракт ответа: base64 декодируется, размер и MIME проверяются, файл сохраняется, request ID не теряется.
- Главное требование: реально проверены Entra ID, ротация ключа, сетевой путь, преобразование в WebP или нужная география.
- Рабочая квота: тестируется только ожидаемая нагрузка, фиксируются throttling и правила retry.
- Сверка затрат: журналы Azure сверяются с Azure Cost, а OpenAI request ID — с OpenAI usage; ошибки и входные изображения остаются в расчёте.
- Откат: старый маршрут доступен, пока новый не прошёл проверку идентификации, хранения, фильтров, задержки, стоимости и формата.
Разница между двумя случайными изображениями не доказывает замену модели. На результат влияют случайность, alias, несовпадающие параметры, фильтры и разные API-пути. Если визуальное равенство критично, проводят несколько сопоставимых запросов и сохраняют настройки вместе с результатами.
Решение должно принадлежать самому жёсткому ограничению
Azure OpenAI выбирают ради Microsoft-ориентированной закупки, Azure identity, ресурса, сети, мониторинга или подтверждённого места развёртывания. Тогда deployment, квота, версии API и преобразование форматов являются частью цены решения.
OpenAI direct выбирают, когда официальный API разрешён и важнее короткая интеграция. Но и здесь нужны изоляция проекта, ротация ключей, бюджет, хранилище и обработка модерации.
Не переносите систему только потому, что обе стороны пишут gpt-image-2. Перенос оправдан, когда новый маршрут закрывает обязательное требование и проверочный лист показывает, что настоящий запрос воспроизводимо работает.
Для прямой реализации можно продолжить с руководством по GPT-Image-2 API. При работе с Azure держите открытыми актуальные страницы Microsoft по генерации, регионам, квотам и ценам своей подписки.
Следующий шаг: запишите условие, при котором одна из платформ сразу отпадает, и выполните один недорогой запрос в доступном аккаунте и регионе, предназначенных для эксплуатации.



