Morphix API
Intégrez la conversion, le redimensionnement, le recadrage et la suppression de métadonnées dans vos applications via notre API REST.
Authentification
Toutes les requêtes API nécessitent une clé API envoyée via le header Authorization.
curl -X POST https://morphix.tools/api/v1/convert \
-H "Authorization: Bearer mk_live_your_api_key_here" \
-F "file=@photo.jpg" \
-F "format=webp" \
-F "quality=80"
Créez une clé API depuis votre page de compte
Base URL
https://morphix.tools/api/v1
Endpoints
POST
/api/v1/convert
Convertir une image dans un autre format.
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| file | file | Oui | Fichier image (JPG, PNG, WebP, AVIF) |
| format | string | Oui | webp, avif, jpg, png |
| quality | int | Non | 1-100 (Défaut: 80) |
POST
/api/v1/crop
Recadrer une zone rectangulaire d'une image.
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| file | file | Oui | Fichier image (JPG, PNG, WebP, AVIF) |
| x | int | Oui | Décalage gauche en pixels |
| y | int | Oui | Décalage haut en pixels |
| width | int | Oui | Largeur du recadrage en pixels |
| height | int | Oui | Hauteur du recadrage en pixels |
POST
/api/v1/resize
Redimensionner une image aux dimensions souhaitées.
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| file | file | Oui | Fichier image (JPG, PNG, WebP, AVIF) |
| width | int | Non* | 1-12000 px |
| height | int | Non* | 1-12000 px |
| keep_aspect_ratio | bool | Non | Défaut: true |
* Au moins une dimension (largeur ou hauteur) est requise.
POST
/api/v1/remove-metadata
Supprimer les métadonnées EXIF, ICC et autres d'une image.
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| file | file | Oui | Fichier image (JPG, PNG, WebP, AVIF) |
Format de réponse
Les réponses réussies retournent un objet JSON avec une URL de téléchargement :
{
"success": true,
"data": {
"uuid": "a1b2c3d4e5f6...",
"format": "webp",
"filename": "photo.webp",
"size": 45230,
"download_url": "https://morphix.tools/download/a1b2c3.../webp/photo.webp"
}
}
Les réponses d'erreur incluent un code lisible par machine :
{
"success": false,
"error": {
"code": "DAILY_LIMIT_REACHED",
"message": "Daily limit reached. 0 conversion(s) remaining today."
}
}
Codes d'erreur
| Code | HTTP | Description |
|---|---|---|
| INVALID_PARAMETERS | 422 | Paramètres de requête manquants ou invalides. |
| UNSUPPORTED_FORMAT | 422 | Le format du fichier n'est pas supporté. |
| FILE_TOO_LARGE | 422 | Le fichier dépasse la limite de taille. |
| DAILY_LIMIT_REACHED | 429 | Quota journalier épuisé (offre Free). |
| RATE_LIMIT_EXCEEDED | 429 | Trop de requêtes par seconde (offre Pro). |
| CONVERSION_FAILED | 500 | Le traitement de l'image a échoué. |
Limites
| Offre | Limite journalière | Limite par seconde | Taille max |
|---|---|---|---|
| Free | 10 conversions/jour | - | 10 MB |
| Pro | Illimité | 10 req/s | 10 MB |
Les quotas journaliers sont partagés entre l'utilisation web et API.
Commencer
Créez votre clé API et intégrez Morphix dans votre workflow.
Créer une clé API