Cette page a été traduite automatiquement. Vous avez repéré une erreur ?Aidez-nous à l'améliorer.
Skip to content

Recadrage intelligent ​

Recadrage intelligent basé sur le sujet, les visages ou le rognage. Utilise les stratégies d'attention/entropie de Sharp et la détection de visages par IA pour un cadrage pertinent.

Point d'accès de l'API ​

POST /api/v1/tools/image/smart-crop

Traitement : asynchrone (renvoie 202, interroger /api/v1/jobs/{jobId}/progress pour le statut via SSE)

Bundle de modèle : face-detection (200-300 Mo) - requis uniquement pour le mode face

Paramètres ​

ParamètreTypeRequisDéfautDescription
filefileOui-Fichier image (multipart)
modestringNon"subject"Mode de recadrage : subject, face, trim. (Les valeurs héritées attention et content correspondent à subject et trim)
strategystringNon"attention"Stratégie pour le mode sujet : attention ou entropy
widthintegerNon-Largeur cible en pixels
heightintegerNon-Hauteur cible en pixels
paddingintegerNon0Pourcentage de marge autour du sujet (0-50)
facePresetstringNon"head-shoulders"Préréglage de cadrage du visage : closeup, head-shoulders, upper-body, half-body
sensitivitynumberNon0.5Sensibilité de la détection de visages (0-1)
thresholdintegerNon30Seuil du mode rognage pour la détection de l'arrière-plan (0-255)
padToSquarebooleanNonfalseCompléter le résultat rogné pour obtenir un carré
padColorstringNon"#ffffff"Couleur d'arrière-plan pour le remplissage
targetSizeintegerNon-Taille cible pour la sortie remplie (pixels)
qualityintegerNon-Qualité de sortie (1-100)

Exemple de requête ​

bash
curl -X POST http://localhost:1349/api/v1/tools/image/smart-crop \
  -F "[email protected]" \
  -F 'settings={"mode":"face","width":1080,"height":1080,"facePreset":"head-shoulders"}'

Réponse ​

Réponse initiale (202 Accepted) ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "async": true
}

Progression (SSE sur /api/v1/jobs/{jobId}/progress) ​

event: progress
data: {"phase":"processing","percent":50}

Résultat final (via SSE) ​

json
{
  "phase": "complete",
  "percent": 100,
  "result": {
    "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "downloadUrl": "/api/v1/download/{jobId}/portrait_smartcrop.jpg",
    "originalSize": 500000,
    "processedSize": 320000
  }
}

Modes ​

Mode sujet ​

Utilise la stratégie d'attention ou d'entropie de Sharp pour trouver la région visuellement la plus intéressante et recadre autour d'elle.

Mode visage ​

Détecte les visages à l'aide de l'IA, puis cadre le recadrage autour des visages détectés selon le facePreset spécifié. Revient au mode sujet (stratégie d'attention) si aucun visage n'est détecté.

Mode rognage ​

Supprime les bordures ou l'arrière-plan uniformes de l'image. Complète éventuellement le résultat pour obtenir un carré avec une couleur d'arrière-plan et une taille cible spécifiées.

Remarques ​

  • Cet outil utilise la fabrique createToolRoute avec executionHint: "long", il renvoie donc 202 avec une progression via SSE.
  • Le mode visage nécessite le bundle de modèle face-detection (200-300 Mo).
  • Les modes sujet et rognage fonctionnent sans aucun bundle de modèle IA.
  • Le facePreset détermine à quel point le recadrage cadre étroitement les visages détectés : closeup est le plus serré, half-body le plus large.
  • Si aucune largeur ni hauteur n'est spécifiée, la valeur par défaut est 1080x1080.