Contrôle de la Pose
Le point de terminaison de Contrôle de la Pose vous permet de prendre une image existante d'un modèle et de générer de nouvelles variations où le modèle adopte une pose corporelle différente. L'IA préserve méticuleusement les traits du visage, les vêtements et l'arrière-plan du modèle.
Nom du Modèle : pose-control
Cycle de vie : stable
Temps de Traitement : ~15s–30s
Format de Sortie : Auto (JPEG ou PNG)
Méthodes de Livraison : URL
Crédits : 1 à 5 par pose générée (1k : 1, 2k : 3, 4k : 5)
Requête
Soumettez l'image de votre modèle et une liste des poses souhaitées au point de terminaison universel /v1/run :
https://fititon.app/api/v1/runExemples de Requêtes
Vous pouvez repositionner un modèle à l'aide d'une image de référence (modèle) ou d'une description textuelle (personnalisée).
curl -X POST https://fititon.app/api/v1/run \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model_name": "pose-control",
"inputs": {
"modelImage": "https://example.com/model-standing.jpg",
"quality": "2k",
"poses": [
{
"type": "template",
"cdnUrl": "https://example.com/pose-reference.jpg",
"title": "Mains sur les hanches"
},
{
"type": "custom",
"text": "Assis sur une chaise, jambes croisées"
}
]
}
}'Réponse
Étant donné que la génération peut prendre jusqu'à 30 secondes, le point de terminaison /v1/run renvoie immédiatement un statut 201 Created avec un id de tâche asynchrone. Vous devez interroger l'API de statut à l'aide de GET /v1/status/{id} pour récupérer les résultats finaux. Alternativement, vous pouvez configurer des webhooks pour recevoir des notifications automatiquement. Veuillez noter que notre répartiteur de webhooks applique un délai d'attente strict de 15 secondes. Votre serveur doit accuser réception du webhook avec un code de statut 2xx dans les 15 secondes, sinon nous le considérerons comme échoué et le retenterons plus tard.
{
"id": "123a87r9-4129-4bb3-be18-9c9fb5bd7fc1",
"status": "starting",
"created_at": "2026-07-18T17:30:00.000Z",
"error": null,
"output": null
}Une fois que le status passe à "succeeded", le champ output contiendra un tableau d'URL pointant vers vos images générées. Les images sont renvoyées dans le même ordre exact que le tableau poses fourni dans votre requête initiale :
{
"id": "123a87r9-4129-4bb3-be18-9c9fb5bd7fc1",
"status": "succeeded",
"created_at": "2026-07-18T17:30:00.000Z",
"error": null,
"output": [
"https://cdn.fititon.app/users/123/results/fititon-pose-123-0.png",
"https://cdn.fititon.app/users/123/results/fititon-pose-123-1.png"
]
}Paramètres de Requête
Paramètres Obligatoires
modelImageRequiredstringL'image source de la personne que vous souhaitez repositionner. Peut être une URL accessible publiquement ou une chaîne d'image encodée en Base64.
Conseil de Pro : Les photos en pied (de la tête aux pieds) donnent les meilleurs résultats — l'IA a besoin de voir tout le corps pour le repositionner correctement. Les vêtements moulants montrent mieux la structure corporelle que les tenues amples ou superposées. Les arrière-plans simples et épurés permettent à l'IA de se concentrer clairement sur la forme du corps.
Exigence de Formatage
Lors de la soumission d'une chaîne Base64, elle doit inclure le préfixe URI de données standard (par exemple, data:image/jpeg;base64,...).
posesRequiredarray of objectsUn tableau définissant les poses que vous souhaitez générer. Vous pouvez mélanger des poses de modèle et des poses personnalisées dans la même requête.
- Pose Modèle : Utilise une image comme référence structurelle. Vous pouvez fournir n'importe quelle URL d'image valide à utiliser comme pose de référence, ou vous pouvez utiliser l'un de nos modèles officiellement pris en charge listés ci-dessous.
type(string): Doit être"template".cdnUrl(string): URL de l'image de référence démontrant la pose souhaitée.title(string, optional): Une étiquette descriptive.
- Pose Personnalisée : Utilise une invite textuelle pour définir la pose.
type(string): Doit être"custom".text(string): Texte décrivant la nouvelle pose (par exemple,"debout, bras croisés").
Modèles de Pose Officiels
Bien que vous puissiez fournir vos propres images de référence via cdnUrl, nous proposons un répertoire organisé de modèles de pose hautement optimisés. Cliquez sur n'importe quelle URL ci-dessous pour prévisualiser la pose.
Female Poses
| Title | Template URL (`cdnUrl`) |
|---|---|
Male Poses
| Title | Template URL (`cdnUrl`) |
|---|---|
Paramètres Facultatifs
quality'1k' | '2k' | '4k'Niveau de résolution de sortie.
Par défaut : 1k
ratiostringDéfinit le rapport largeur/hauteur de l'image générée. Si vide, le système utilise par défaut le rapport d'aspect de l'image originale.
Valeurs prises en charge : '1:1', '3:4', '4:3', '9:16', '16:9', '2:3', '3:2', '4:5', '5:4', '21:9'.
Erreurs d'Exécution
Les erreurs d'exécution pour cette fonctionnalité utilisent l'ensemble partagé documenté dans Gestion des Erreurs. Si une erreur survient pendant le traitement, le status sera mis à jour à "error" et le champ error contiendra la raison spécifique de l'échec.
Coût en Crédits
Pour les requêtes API Développeur, le coût évolue linéairement en fonction du nombre de poses demandées, et dépend du niveau de quality de sortie choisi.
Formule : Coût = CréditsQualité × NombreDePoses
| Niveau de Qualité | Crédits Par Pose |
|---|---|
| 1k (Par défaut) | 1 |
| 2k | 3 |
| 4k | 5 |
Exemple : La demande d'un tableau de 3 poses avec une qualité 1k coûte 3 crédits au total. La demande des mêmes 3 poses avec une qualité 4k coûte 15 crédits au total.
