Guide · Virtual try-on
Qu'est-ce qu'une API de virtual try-on ? et ce qu'elle renvoie
En une phrase
Une API de virtual try-on prend une photo de vêtement et renvoie une image de ce vêtement porté par un mannequin. Vous envoyez la photo en POST avec un mannequin et une pose, effectuez le polling du job, puis téléchargez le résultat.
- Délai typique: 1.5–4 min
- Crédits: 5 crédits en 2K · 6 crédits en 4K
- Traitement: asynchrone, polling
Chaque chiffre sur cette page provient de la documentation de l'API Photta · vérifié
La réponse courte
Une API de virtual try-on est un endpoint HTTP qui applique un vêtement sur un mannequin. Vous envoyez une photographie du produit — généralement la photo à plat ou sur mannequin que vous avez déjà — et le service renvoie une image de ce vêtement porté. Pas de studio, pas de réservation de modèle, pas de nouveau shooting quand le coloris change.
L’appel est asynchrone car le rendu prend plus de temps qu’une requête ne devrait attendre. Vous effectuez un POST du vêtement avec le modèle et la pose souhaités, l’API accepte le job et renvoie un id, puis vous effectuez un polling sur un endpoint de statut jusqu’à ce que le job indique qu’il est terminé. L’image finale arrive sous la forme d’une URL que vous téléchargez et stockez vous-même.
Les appelants habituels sont les équipes catalogue qui ont besoin de visuels portés pour des produits qui ne passent jamais en studio, les marketplaces qui reçoivent des photos à plat de la part des vendeurs, et les applications qui permettent à un acheteur de voir un vêtement sur une morphologie différente du mannequin unique de la marque.
L'endpoint dédié
Extrait de la documentation de l'API Photta, non rédigé à la main.
En un coup d'œil
- Endpoint
- POST /api/v1/tryon/apparel
- Authentification
- Clé API Bearer
- Traitement
- Asynchrone — interrogez l'endpoint de statut par polling
- Délai typique
- 1.5–4 min
- Crédits
- 5 crédits en 2K · 6 crédits en 4K
- Rapports d'aspect
- 3:4 · 1:1 · 4:3 · 9:16 · 16:9
- Limites d'entrée
- Jusqu'à 10 Mo par image ; JPEG, PNG, WebP
- Idempotent
- Non
Ce qu'il faut rechercher dans toute API de try-on
Ce que vous envoyez
Une photographie du vêtement sous forme d’URL https ou d’URI de données base64, ainsi que le modèle et la pose souhaités. Photta accepte JPEG, PNG et WebP jusqu’à 10 MB par image.
Combien de temps cela prend
Suffisamment longtemps pour ne pas pouvoir être géré au sein d’une requête web synchrone. Photta publie un délai d’exécution moyen par endpoint et attend un polling toutes les 3 secondes — il n’y a aucun webhook.
Combien cela coûte
Photta facture des credits par appel, 5 en 2K et 6 en 4K pour le try-on de vêtements, déduits au lancement du job et remboursés automatiquement en cas d’échec.
Quelles sont les limites appliquées
Un rate limit officiel de 600 requêtes par minute par clé, et un plafond par plan sur le volume pouvant être rendu simultanément. Il est recommandé de consulter ces deux informations avant de traiter un catalogue entier.
La première requête
Le même appel en cURL, Node.js et Python.
RESPONSE=$(curl -s -X POST https://api.photta.app/api/v1/tryon/apparel \
-H "Authorization: Bearer $PHOTTA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"product_type": "top",
"product_images": [
"https://cdn.yourstore.com/products/shirt-front.jpg"
],
"product_back_image": "https://cdn.yourstore.com/products/shirt-back.jpg",
"product_category": "t_shirt",
"mannequin_id": "mnk_f3a9b1",
"pose_id": "pose_c2d4e5",
"background": "https://cdn.yourstore.com/backgrounds/studio-loft.jpg",
"lock_background": true,
"resolution": "2K",
"aspect_ratio": "3:4",
"body_size": "M",
"expression": "neutral",
"user_instruction": "Keep the collar pattern crisp and centered."
}')
ID=$(echo "$RESPONSE" | jq -r '.data.id')const res = await fetch("https://api.photta.app/api/v1/tryon/apparel", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({
"product_type": "top",
"product_images": [
"https://cdn.yourstore.com/products/shirt-front.jpg"
],
"product_back_image": "https://cdn.yourstore.com/products/shirt-back.jpg",
"product_category": "t_shirt",
"mannequin_id": "mnk_f3a9b1",
"pose_id": "pose_c2d4e5",
"background": "https://cdn.yourstore.com/backgrounds/studio-loft.jpg",
"lock_background": true,
"resolution": "2K",
"aspect_ratio": "3:4",
"body_size": "M",
"expression": "neutral",
"user_instruction": "Keep the collar pattern crisp and centered."
}),
});
const { data } = await res.json(); // data.id, data.statusimport os, requests
res = requests.post(
"https://api.photta.app/api/v1/tryon/apparel",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
json={
"product_type": "top",
"product_images": [
"https://cdn.yourstore.com/products/shirt-front.jpg"
],
"product_back_image": "https://cdn.yourstore.com/products/shirt-back.jpg",
"product_category": "t_shirt",
"mannequin_id": "mnk_f3a9b1",
"pose_id": "pose_c2d4e5",
"background": "https://cdn.yourstore.com/backgrounds/studio-loft.jpg",
"lock_background": True,
"resolution": "2K",
"aspect_ratio": "3:4",
"body_size": "M",
"expression": "neutral",
"user_instruction": "Keep the collar pattern crisp and centered."
},
)
data = res.json()["data"] # data["id"], data["status"]Questions sur les API de virtual try-on
Que renvoie une API de try-on ?
Une image du vêtement porté par le modèle choisi, fournie sous la forme d’une URL dans le job terminé. Téléchargez-la et stockez-la — une URL de livraison n’est pas un hébergement permanent.
Ai-je besoin de la photo d’un modèle ?
Non. Photta fournit un catalogue de mannequins dans lequel vous pouvez faire votre choix, et vous pouvez générer votre propre modèle à partir d’attributs ou en importer un. La photographie du vêtement est la seule image que vous devez fournir.
En quoi cela diffère-t-il d’une cabine d’essayage virtuelle ?
Une cabine d’essayage est une fonctionnalité orientée utilisateur final. Une API de try-on est l’étape de rendu sous-jacente : un appel en entrée, une image en sortie. Vous pouvez construire une cabine d’essayage par-dessus, ou l’utiliser uniquement pour générer des photos de catalogue.
Combien coûte un appel de try-on ?
Avec Photta, 5 credits en 2K et 6 en 4K. Les jobs en échec sont remboursés, le coût d’un retry correspond donc au retry lui-même.
Combien de temps prend une image ?
L’endpoint affiche son délai d’exécution moyen, et le job indique son propre statut. Effectuez un polling toutes les 3 secondes plutôt que d’estimer une durée.
À lire ensuite
Fonctionnalités
API de try-on virtuel pour les vêtements
API REST qui positionne des vêtements sur des mannequins générés par IA. Traitement asynchrone, génération en 1.5–4 minutes, 5 crédits en 2K, 6 en 4K. Exemples en cURL, Node.js et Python.
LireComparer
Photta vs FASHN — API d’IA pour la mode, côte à côte
Photta et FASHN comparés : endpoints, tarification en crédits, niveaux d’abonnement, limites de concurrence. Données issues de la page de tarification respective de chaque entreprise au 2026-04-19. Aucun chiffre inventé.
LireRéférence
Tarification de l'API Photta
Le coût en credits de chaque endpoint de l’API Photta en 2K et 4K, le fonctionnement de la facturation et des remboursements, et les endpoints gratuits. Aucun prix monétaire par image.
LireRéférence
Rate limits de l'API Photta
La rate limit de l'API Photta, sa fenêtre, l'en-tête Retry-After, l'intervalle de polling et les plafonds de simultanéité par forfait, tels que documentés dans l'API.
LireDémarrage rapide
Première image Photta en moins de cinq minutes.
Inscrivez-vous, générez une clé d'API, lancez votre premier appel cURL, effectuez le polling jusqu'à la complétion, persistez le résultat. Cinq étapes documentées de bout en bout.
Lire
Chaque chiffre sur cette page provient de la documentation de l'API Photta · vérifié
Testez sur votre propre photo de produit
Une requête, un polling, une image.
- 1.5–4 min
- 5 crédits en 2K · 6 crédits en 4K
- asynchrone, polling