ДОКУМЕНТИ · API-ПОСИЛАННЯ

API Посилання

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

Morph надає набір AI-послуг зображення за адресою api.morph.cool. Ці послуги живлять AI-функції Artboard і можуть використовуватися розробниками для створення інтеграцій.

Базовий URL: https://api.morph.cool
Усі запити використовують HTTPS. HTTP-запити відхиляються.

Автентифікація

AI-ендпоїнти зображення (генерація, видалення, розширення) не потребують автентифікації для базового використання. Вони обмежені за IP-адресою. Ендпоїнти, які модифікують дані користувача (перетворення, дзвінок, рейтинг), вимагають JWT-токена, переданого як Bearer у заголовку Authorization.

Authorization: Bearer <jwt_token>

Обмеження швидкості

Усі точки доступу обмежені за швидкістю, щоб запобігти зловживанню. Перевищення ліміту повертає 429 статус з JSON помилкою.

Створити зображення

POST /artboard/generate

Генерація зображень за текстом та inpainting. Надішліть холст зображення з маскою, щоб заповнити вибрані області на основі текстового промпта. Також підтримує режим опису, який повертає текстове описання зображення.

ПолеТипОпис
запит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–4096px на кожній стороні.
directionrequiredstringОдне з: 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