IDM VTON
Best-in-class clothing virtual try on in the wild
1import requests
2import json
3
4url = "https://api.segmind.com/v1/idm-vton"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "crop": false,
12 "seed": 42,
13 "steps": 30,
14 "category": "upper_body",
15 "force_dc": false,
16 "human_img": "https://segmind-sd-models.s3.amazonaws.com/display_images/idm-ip.png",
17 "garm_img": "https://segmind-sd-models.s3.amazonaws.com/display_images/idm-viton-dress.png",
18 "mask_only": false,
19 "garment_des": "Green colour semi Formal Blazer"
20}
21
22response = requests.post(url, headers=headers, json=data)
23
24if response.status_code == 200:
25 result = response.json()
26 print(json.dumps(result, indent=2))
27else:
28 print(f"Error: {response.status_code}")
29 print(response.text)
1import requests
2import json
3
4url = "https://api.segmind.com/v1/idm-vton"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "crop": false,
12 "seed": 42,
13 "steps": 30,
14 "category": "upper_body",
15 "force_dc": false,
16 "human_img": "https://segmind-sd-models.s3.amazonaws.com/display_images/idm-ip.png",
17 "garm_img": "https://segmind-sd-models.s3.amazonaws.com/display_images/idm-viton-dress.png",
18 "mask_only": false,
19 "garment_des": "Green colour semi Formal Blazer"
20}
21
22response = requests.post(url, headers=headers, json=data)
23
24if response.status_code == 200:
25 result = response.json()
26 print(json.dumps(result, indent=2))
27else:
28 print(f"Error: {response.status_code}")
29 print(response.text)
API Endpoint
https://api.segmind.com/v1/idm-vton
Parameters
garm_img
requiredstring (uri)
Garment, should match the category, can be a product image or even a photo of someone
"https://segmind-sd-models.s3.amazonaws.com/display_images/idm-viton-dress.png"
human_img
requiredstring (uri)
Model, if this is not 3:4 check crop
"https://segmind-sd-models.s3.amazonaws.com/display_images/idm-ip.png"
category
optionalstring
An enumeration.
"upper_body"
"upper_body"
"lower_body"
"dresses"
crop
optionalboolean
Use cropping? (check this if your image is not 3:4)
false
force_dc
optionalboolean
Use the DressCode version of IDM-VTON (this is default false, except if category=dresses)
false
garment_des
optionalstring
Description of garment e.g. Short Sleeve Round Neck T-shirt
"Green colour semi Formal Blazer"
mask_img
optionalstring (uri)
Mask image, optional (but faster)
null
mask_only
optionalboolean
Return only the mask
false
seed
optionalinteger
42
steps
optionalinteger
30
Range: 1 - 40Response Type
Returns: Image
Common Error Codes
The API returns standard HTTP status codes. Detailed error messages are provided in the response body.
Bad Request
Invalid parameters or request format
Unauthorized
Missing or invalid API key
Forbidden
Insufficient permissions
Not Found
Model or endpoint not found
Insufficient Credits
Not enough credits to process request
Rate Limited
Too many requests
Server Error
Internal server error
Bad Gateway
Service temporarily unavailable
Timeout
Request timed out