GPT-Image-2
Генерация изображений GPT-Image-2
- Асинхронный режим обработки, возвращается ID задачи для последующих запросов
- Совместимый с OpenAI Images протокол, поддержка генерации из текста / из изображения
- 15 соотношений сторон через поле
size - Уровень разрешения вывода управляется через
resolution(1k/2k/4k) - До 16 эталонных изображений, можно смешивать URL и base64
- Тарификация по уровню разрешения (1K / 2K / 4K)
POST
Documentation Index
Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt
Use this file to discover all available pages before exploring further.
Авторизация
Все конечные точки требуют аутентификации Bearer TokenПолучение API-ключа:Перейдите на страницу управления API-ключами, чтобы получить ваш API-ключВключите его в заголовок запроса:
Body
Название модели генерации изображенийФиксируется как
gpt-image-2Текстовое описание для генерации изображения
- Поддерживается английский и китайский, рекомендуются подробные описания
- Перед отправкой контент проходит модерацию / проверку безопасности — нарушения отклоняются немедленно
Количество генерируемых изображенийДиапазон:
1Соотношение сторон изображенияПоддерживаемые соотношения плюс
Размеры в пикселях также можно передавать напрямую, например,
auto, чтобы сервер автоматически выбрал подходящее соотношение:| size | Тип |
|---|---|
auto | Автоматический |
1:1 | Квадрат |
3:2 | Горизонтальное |
2:3 | Вертикальное |
4:3 | Горизонтальное |
3:4 | Вертикальное |
5:4 | Горизонтальное |
4:5 | Вертикальное |
16:9 | Горизонтальное |
9:16 | Вертикальное |
2:1 | Горизонтальное |
1:2 | Вертикальное |
3:1 | Горизонтальное |
1:3 | Вертикальное |
21:9 | Горизонтальное |
9:21 | Вертикальное |
1881x836 / 887x1774.Уровень разрешения выводаВарианты:
1k / 2k / 4kСопоставление size × resolution → фактические пиксели:| size | 1k | 2k | 4k |
|---|---|---|---|
1:1 | 1024×1024 / 1254×1254 | 2048×2048 | 2880×2880 |
3:2 | 1536×1024 | 2048×1360 | 3520×2336 |
2:3 | 1024×1536 | 1360×2048 | 2336×3520 |
4:3 | 1024×768 | 2048×1536 | 3312×2480 |
3:4 | 768×1024 | 1536×2048 | 2480×3312 |
5:4 | 1280×1024 / 1448×1086 | 2560×2048 | 3216×2576 |
4:5 | 1024×1280 / 1122×1402 | 2048×2560 | 2576×3216 |
16:9 | 1536×864 / 1672×941 | 2048×1152 | 3840×2160 |
9:16 | 864×1536 / 941×1672 | 1152×2048 | 2160×3840 |
2:1 | 2048×1024 / 1774×887 | 2688×1344 | 3840×1920 |
1:2 | 1024×2048 / 887×1774 | 1344×2688 | 1920×3840 |
3:1 | 1881×836 / 1536×512 | 3072×1024 | 3840×1280 |
1:3 | 887×1774 / 512×1536 | 1024×3072 | 1280×3840 |
21:9 | 2016×864 / 1915×821 | 2688×1152 | 3840×1648 |
9:21 | 864×2016 / 821×1915 | 1152×2688 | 1648×3840 |
Массив эталонных изображений (стандартное поле OpenAI). При наличии переключается в режим image-to-image.
Другие стандартные поля OpenAI (
response_format, quality, style) не поддерживаются и игнорируются. В результатах задачи возвращается только url — при необходимости скачайте и преобразуйте в base64 самостоятельно.Использовать ли резервный официальный канал
false: Не использовать (по умолчанию)true: Использовать официальный канал
Примеры использования
Text-to-image (минимальный запрос)Response
Код состояния ответа
Массив данных ответа
Запрос результатов задачи
После успешной отправки возвращаетсяtask_id. Опрашивайте статус задачи через GET /v1/tasks/{task_id}, подробнее см. в API запроса задач.
Пример успешного ответа
data.result.images[0].url[0]
Статусы задачи
| Статус | Значение |
|---|---|
submitted | Отправлено |
processing | Обрабатывается на стороне источника |
completed | Успех, доступно result.images |
failed | Ошибка, см. error.message |
Рекомендации по опросу
- Задержка перед первым запросом: подождите 10–20 секунд после отправки перед первым запросом
- Интервал запросов: рекомендуется 3–5 секунд, избегайте опроса с миллисекундной частотой
- Ориентир по таймауту: одно изображение обычно генерируется за 30–60 секунд (наблюдаемое
actual_time44–53 с) - Пакетный запрос: для запроса нескольких задач за раз используйте
POST /v1/tasks/batchс телом{"task_ids": ["task_xxx", "task_yyy"]}
Примечания
- Асинхронная обработка: при отправке возвращается
task_id, опрашивайте/v1/tasks/{task_id}, чтобы получить итоговый URL изображения - Модерация контента:
promptсначала проходит проверку — нарушения отклоняются без тарификации - URL результата: платформа зеркалирует временные подписанные ссылки источника в собственное объектное хранилище R2, возвращая стабильную ссылку, доступную клиентам напрямую
- Срок действия URL:
expires_at = completed + 24чв ответе — это подсказка, своевременно скачайте или зеркалируйте на свой CDN - Конфликт соотношений: используйте поле
sizeдля соотношения сторон — избегайте повторения его вprompt, чтобы не вызывать неоднозначность на стороне источника - Биллинг: тарификация по уровню разрешения (1K / 2K / 4K), без оплаты при сбое или отклонении модерации
- Поддерживаемые соотношения для 4K: все 15 соотношений выше поддерживают 4K; также можно передавать соответствующие размеры в пикселях напрямую через
size - Хранение задач:
task_idхранится в базе по умолчанию несколько дней (настраивается черезTASK_RETENTION_DAYS) — устаревшие запросы возвращают «задача не существует или истекла»