Перейти к основному содержанию
POST
/
v1
/
images
/
generations
curl --request POST \
  --url https://toapis.com/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gpt-image-1.5-official",
    "prompt": "Смешайте два референса в киберпанк-постер",
    "image_urls": [
      "https://example.com/input-a.png",
      "https://example.com/input-b.png"
    ],
    "size": "1:1",
    "quality": "high",
    "n": 1
  }'
{
  "id": "tsk_img_01KPTXXXXXXXXXXXXXXX",
  "object": "generation.task",
  "model": "gpt-image-1.5-official",
  "status": "queued",
  "progress": 0,
  "created_at": 1703884800,
  "metadata": {}
}

Documentation Index

Fetch the complete documentation index at: https://docs.toapis.com/llms.txt

Use this file to discover all available pages before exploring further.

  • Используется тот же эндпоинт /v1/images/generations, что и для генерации текст→изображение
  • Режим редактирования активируется автоматически при наличии поля image_urls в запросе
  • Поддерживает смешивание нескольких референсов (до 16 изображений) и маску инпейнтинга
  • Референсные изображения должны быть доступны публично (PNG / JPG, не более 50MB каждое)
Редактирование полностью совместимо с API генерации: просто добавьте image_urls (и при необходимости mask_url) в обычный запрос генерации — переключать эндпоинт не нужно.

Авторизация

Authorization
string
обязательно
Все эндпоинты требуют аутентификации Bearer TokenПолучить API Key можно на странице управления API Key
Authorization: Bearer YOUR_API_KEY

Тело запроса

model
string
по умолчанию:"gpt-image-1.5-official"
обязательно
Используйте gpt-image-1.5-official
prompt
string
обязательно
Описание желаемого результата редактированияПример: "Замените фон на звёздное небо, оставив объект без изменений"
image_urls
string[]
обязательно
Массив URL референсных изображений (ключевое поле, включающее режим редактирования)
  • Максимум 16 изображений
  • Должны быть публично доступными стабильными URL (PNG / JPG, не более 50MB каждое)
  • Используйте API загрузки изображений для получения URL
mask_url
string
URL изображения маски для инпейнтинга
  • Обязательный формат PNG с альфа-каналом
  • Прозрачные области (alpha = 0) будут перерисованы; непрозрачные — сохранены
  • Размеры должны совпадать с первым референсным изображением
size
string
по умолчанию:"1:1"
Соотношение сторон выходного изображенияПоддерживается 13 вариантов или auto:1:1 · 3:2 · 2:3 · 4:3 · 3:4 · 5:4 · 4:5 · 16:9 · 9:16 · 2:1 · 1:2 · 21:9 · 9:21
resolution
string
по умолчанию:"1k"
Уровень разрешения: 1k / 2k / 4k4K поддерживает только 6 соотношений: 16:9 / 9:16 / 2:1 / 1:2 / 21:9 / 9:21
quality
string
по умолчанию:"high"
Качество изображения: low / medium / high
n
integer
по умолчанию:1
Количество генерируемых изображений, диапазон 1 ~ 10
output_format
string
по умолчанию:"png"
Выходной формат: png / jpeg
Azure OpenAI не поддерживает формат webp.
output_compression
integer
по умолчанию:100
Степень сжатия JPEG, диапазон 0–100 (применяется только при output_format: "jpeg")

Ответ

id
string
Уникальный идентификатор задачи для запроса статуса
object
string
Всегда равно generation.task
status
string
Статус задачи: queued / in_progress / completed / failed
progress
integer
Прогресс выполнения задачи в процентах (0-100)
created_at
integer
Временная метка создания задачи (Unix timestamp)
curl --request POST \
  --url https://toapis.com/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gpt-image-1.5-official",
    "prompt": "Смешайте два референса в киберпанк-постер",
    "image_urls": [
      "https://example.com/input-a.png",
      "https://example.com/input-b.png"
    ],
    "size": "1:1",
    "quality": "high",
    "n": 1
  }'
{
  "id": "tsk_img_01KPTXXXXXXXXXXXXXXX",
  "object": "generation.task",
  "model": "gpt-image-1.5-official",
  "status": "queued",
  "progress": 0,
  "created_at": 1703884800,
  "metadata": {}
}