Разделы wikiИзображения
WikiAPIИзображения
POST

Изображения

Создание и редактирование изображений: GPT-совместимые image endpoints и Gemini-совместимый chat-формат.

Пошаговое объяснение без лишних деталей

Сначала выберите формат модели

У моделей изображений используются два API-сценария. GPT Image и совместимые модели работают через /v1/images/generations и /v1/images/edits. Gemini Image принимает создание и редактирование через /v1/chat/completions. Поддерживаемые маршруты указаны в карточке модели — один и тот же запрос нельзя без изменений отправить модели другого типа.

Тип моделиGPT Image / OpenAI Images
СозданиеPOST /v1/images/generations
РедактированиеPOST /v1/images/edits
Где лежит результатdata[0].url или data[0].b64_json
Тип моделиGemini Image
СозданиеPOST /v1/chat/completions
РедактированиеPOST /v1/chat/completions + image_url
Где лежит результатchoices[0].message.images[]

Точный model ID и доступные endpoints всегда берите из каталога Elysium AI. Название из сторонней документации может не совпадать.

GPT-совместимая генерация

Передайте текстовое описание в prompt. Поля size, quality, background, output_format и n зависят от выбранной модели; неизвестные или неподдерживаемые значения upstream может отклонить.

bash8 строк
1curl https://elysiumai.garden/v1/images/generations   -H "Authorization: Bearer $ELYSIUM_API_KEY"   -H "Content-Type: application/json"   -d '{2    "model": "openai/gpt-image-2",3    "prompt": "Белый мраморный сад у моря, мягкий утренний свет",4    "size": "1024x1024",5    "quality": "high",6    "n": 1,7    "response_format": "b64_json"8  }'

GPT-совместимое редактирование

Для локального файла используйте multipart/form-data. Поле image можно передавать повторно, если модель умеет работать с несколькими референсами. mask необязателен и поддерживается не всеми моделями.

bash1 строк
1curl https://elysiumai.garden/v1/images/edits   -H "Authorization: Bearer $ELYSIUM_API_KEY"   -F "model=openai/gpt-image-2"   -F "prompt=Сделай небо закатным, остальные детали сохрани"   -F "image=@source.png"   -F "output_format=png"

Не отправляйте ссылку, которая требует cookie или авторизацию браузера. Для приватного изображения используйте multipart-загрузку либо data URL, если выбранная модель принимает JSON-изображения.

Gemini Image через Chat Completions

Для Gemini обязательно запросите изображение в modalities. Параметры изображения передаются в верхнеуровневом image_config, а не внутри messages.

bash12 строк
1curl https://elysiumai.garden/v1/chat/completions   -H "Authorization: Bearer $ELYSIUM_API_KEY"   -H "Content-Type: application/json"   -d '{2    "model": "google/gemini-3.1-flash-image-preview",3    "messages": [{4      "role": "user",5      "content": "Нарисуй минималистичный стеклянный павильон в лесу"6    }],7    "modalities": ["image", "text"],8    "image_config": {9      "aspect_ratio": "16:9",10      "image_size": "2K"11    }12  }'

Как прочитать результат

GPT-совместимый ответ содержит массив data. Gemini-совместимый ответ содержит массив images внутри сообщения ассистента. В обоих форматах изображение может прийти временной URL-ссылкой или base64/data URL — приложение должно обрабатывать оба варианта.

json4 строк
1{2  "created": 1780000000,3  "data": [{"b64_json": "iVBORw0KGgoAAA..."}]4}

Параметры изображений

Полеmodel
НазначениеТочный ID модели
ЗамечаниеОбязательно
Полеprompt
НазначениеОписание результата или правки
ЗамечаниеЧем конкретнее, тем стабильнее результат
Полеn
НазначениеКоличество выходных изображений
ЗамечаниеВлияет на стоимость; может быть ограничено моделью
Полеsize / resolution
НазначениеРазмер в формате 1024x1024
ЗамечаниеGPT-совместимый формат
Полеquality
НазначениеУровень качества
ЗамечаниеДопустимые значения зависят от модели
Полеbackground
НазначениеПрозрачный или непрозрачный фон
ЗамечаниеПоддерживается не всеми форматами
Полеoutput_format
Назначениеpng, jpeg или webp
ЗамечаниеЕсли upstream разрешает выбор
Полеmodalities
НазначениеКакие типы ответа вернуть
ЗамечаниеДля Gemini Image: image и text
Полеimage_config.aspect_ratio
НазначениеСоотношение сторон
ЗамечаниеGemini-совместимый формат
Полеimage_config.image_size
НазначениеЖелаемое разрешение
ЗамечаниеНапример 1K или 2K; зависит от модели

Как считается стоимость

В каталоге рядом с моделью указан принцип расчёта. Для режима «за изображение» стоимость равна количеству реально созданных изображений, умноженному на цену одного выхода. Для режима «по токенам» отдельно считаются входные, выходные и cache-токены по ценам за 1M. GPT Image 1.5 и GPT Image 2 используют токенный режим; Gemini 3 Pro Image и Seedream 5.0 Pro — цену за выходное изображение.

text3 строк
1cost = output_image_count × output_image_price2 3Пример: 3 изображения × $0.0217728 = $0.0653184

Актуальную цену и активную скидку смотрите в карточке модели. Если upstream вернул меньше изображений, в режиме «за изображение» учитывается фактическое число результатов.

Частые ошибки

Симптом404 или endpoint not supported
Что проверитьВыбран ли маршрут из карточки именно этой модели
Симптом400 invalid image
Что проверитьДоступна ли ссылка без авторизации, корректен ли MIME-тип и не превышен ли размер
СимптомПустой images
Что проверитьПереданы ли modalities: [image, text] для Gemini
СимптомНеизвестный image_config
Что проверитьПоле находится на верхнем уровне JSON, а модель его поддерживает
Симптом401
Что проверитьAuthorization содержит действующий Bearer API-ключ Elysium AI
СимптомURL перестал открываться
Что проверитьСохраните временный результат в своё хранилище сразу после ответа

Термины на этой странице

Короткая расшифровка обозначений, которые встречаются в этом разделе.

ТерминBase URL
Что означаетБазовый адрес API, к которому клиент добавляет нужный маршрут.
ТерминAPI-ключ
Что означаетСекрет для авторизации и списания запросов с вашего баланса.
ТерминModel ID
Что означаетТочное системное имя модели из каталога Elysium AI.
ТерминEndpoint
Что означаетКонкретный маршрут операции, например /v1/images/edits.
ТерминModalities
Что означаетСписок форматов, которые должна вернуть Gemini-модель: text и/или image.
Терминimage_config
Что означаетНастройки размера и соотношения сторон Gemini-изображения.
ТерминBase64 / data URL
Что означаетТекстовое представление бинарного изображения прямо внутри JSON.
ТерминMultipart
Что означаетФормат HTTP-запроса для передачи локальных файлов и текстовых полей.