DOCS · RÉFÉRENCE API

API Référence

Les points de terminaison, les clés, le limites. Référence pour les points de terminaison d'image IA — générer, supprimer, étendre — avec authentification, CORS et limites de débit.

Morph expose un ensemble d'API d'image alimentées par l'IA à api.morph.cool. Ces API alimentent les fonctionnalités IA d'Artboard et peuvent être utilisées par les développeurs pour créer des intégrations.

URL de base : https://api.morph.cool
Toutes les requêtes utilisent HTTPS. Les requêtes HTTP sont rejetées.

Authentification

Les points d'API d'image IA (génération, suppression, extension) ne nécessitent pas d'authentification pour une utilisation basique. Ils sont limités par adresse IP. Les points d'API qui modifient les données utilisateur (conversions, cloche, classement) nécessitent un jeton JWT transmis en tant que Bearer dans l'en-tête Authorization.

Authorization: Bearer <jwt_token>

Limites de taux

Tous les points d'accès sont limités en débit pour éviter les abus. Dépasser la limite renvoie un statut 429 avec une erreur JSON.

Générer une image

POST /artboard/generate

Génération d'images à partir de texte et retouche par texte. Envoyez une image de canevas avec un masque pour remplir les régions sélectionnées en fonction d'une requête textuelle. Prend également en charge un mode décrire qui renvoie une description textuelle de l'image.

ChampTypeDescription
invitestringDescription texte de ce à générer. Non requis en mode describe.
canvasImagerequisstringPNG encodé en Base64 du contenu de la toile.
maskImagestringPNG encodé en Base64 du masque de sélection. Blanc = zone à remplir. Requis pour l'inpainting, pas nécessaire pour décrire.
modestringDéfinissez sur "describe" pour le mode de description d'image. Omettez pour la génération.

Réponse de génération :

{
  "result": "<base64_png_string>"
}

Décrire la réponse :

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

Validation : En mode description, la PNG doit mesurer au moins 64×64 pixels. Les images plus petites renvoient une erreur REGION_TOO_SMALL.

Supprimer l'objet

POST /artboard/remove

Suppression d'objet par IA. Dessinez sur un objet dans le masque et le modèle remplit la zone avec un contenu adapté au contexte.

ChampTypeDescription
canvasImagerequisstringImage PNG encodée en Base64 du canevas.
maskImagerequiredstringMasque PNG encodé en Base64. Blanc = zone à supprimer.

Réponse :

{
  "result": "<base64_png_string>"
}

Générer l'extension

POST /artboard/expand

Étendez la toile dans une direction donnée. L'IA remplit la nouvelle zone avec du contenu correspondant à l'image existante. Utilise l'extension de pixels aux bords pour le contexte.

ChampTypeDescription
canvasImagerequisstringPNG encodé en Base64 de la toile. Doit mesurer entre 64 et 4096 px sur chaque côté.
directionrequisstringL'un des suivants : left, right, top, bottom, all.
expandPxrequisnumberPixels à étendre. Plage : 64–512.
invitestringPrompt de texte facultatif pour guider le contenu généré.

Réponse :

{
  "result": "<base64_png_string>"
}

Validation : L'image source doit mesurer entre 64 et 4096px sur chaque côté. La toile étendue ne doit pas dépasser 4096px dans aucune dimension. Les violations renvoient des erreurs REGION_TROP_PETITE ou TOILE_TROP_GRANDE.

Réponses d'erreur

Tous les points de terminaison renvoient des réponses d'erreur JSON avec un champ error :

{
  "error": "RATE_LIMITED"
}

Codes d'erreur courants :

Remarques

Ouvrir Morph