ДОКУМЕНТЫ · СПРАВОЧНИК API

API Справочник

Конечные точки, ключи, ограничения. Справочник для AI-изображений — конечные точки генерации, удаления, расширения — с аутентификацией, CORS и лимитами скорости.

Morph предоставляет набор AI-мощных изображений по адресу api.morph.cool. Эти конечные точки управляют AI-функциями Artboard и могут использоваться разработчиками для интеграций.

Базовый URL: https://api.morph.cool
Все запросы используют HTTPS. HTTP-запросы отклоняются.

Аутентификация

AI-эндпоинты для изображений (генерация, удаление, расширение) не требуют аутентификации для базового использования. Они ограничены по IP-адресу. Эндпоинты, которые модифицируют данные пользователя (конверсии, bell, leaderboard), требуют JWT-токена, передаваемого как Bearer-токен в заголовке Authorization.

Authorization: Bearer <jwt_token>

Ограничения по скорости

Все конечные точки ограничены по частоте запросов, чтобы предотвратить злоупотребления. Превышение лимита возвращает 429 статус с JSON-ошибкой.

Создать изображение

POST /artboard/generate

Генерация изображений по тексту и наложение. Отправьте холст с маской, чтобы заполнить выбранные области на основе текстового запроса. Также поддерживается режим описания, который возвращает текстовое описание изображения.

ПолеТипОписание
подсказкаstringТекстовое описание того, что нужно сгенерировать. Не требуется в режиме описания.
canvasImageобязательноstringBase64-кодированное PNG содержимого холста.
maskImagestringBase64-кодированное PNG выделенной маски. Белый = область для заполнения. Требуется для inpainting, не нужно для describe.
режимstringУстановите значение "описать" для режима описания изображения. Пропустите для генерации.

Ответ генерации:

{
  "result": "<base64_png_string>"
}

Опишите ответ:

{
  "result": "A detailed text description of the image content."
}

Проверка: В режиме описания PNG-изображение должно быть не менее 64×64 пикселей. Изображения меньшего размера возвращают ошибку REGION_TOO_SMALL.

Удаление объекта

POST /artboard/remove

AI-удаление объектов. Закрасьте объект на маске, и модель заполнит область контекстно подходящим содержимым.

ПолеТипОписание
canvasImageобязательноstringBase64-кодированное PNG изображение холста.
maskImagerequiredstringBase64-кодированная PNG-маска. Белый цвет = область для удаления.

Ответ:

{
  "result": "<base64_png_string>"
}

Генеративное расширение

POST /artboard/expand

Расширьте холст в заданном направлении. ИИ заполняет новую область содержимым, соответствующим существующему изображению. Использует расширение пикселей края для контекста.

ПолеТипОписание
canvasImageобязательноstringBase64-кодированное PNG холста. Должно быть 64–4096 пикселей по каждой стороне.
направлениеобязательноеstringОдно из: left, right, top, bottom, all.
expandPxобязательноnumberПиксели для расширения. Диапазон: 64–512.
подсказкаstringНеобязательный текстовый запрос для руководства сгенерированным контентом.

Ответ:

{
  "result": "<base64_png_string>"
}

Проверка: Исходное изображение должно быть 64–4096 пикселей по каждой стороне. Расширенный холст не должен превышать 4096 пикселей в любом измерении. Нарушения возвращают ошибки REGION_TOO_SMALL или CANVAS_TOO_LARGE.

Ответы на ошибки

Все конечные точки возвращают JSON-ответы об ошибках с полем error:

{
  "error": "RATE_LIMITED"
}

Распространенные коды ошибок:

Примечания

Открыть Morph