Supir Photo-Realistic Image Restoration Serverless API
SUPIR restores and enhances images to stunning, photo-realistic quality with advanced AI techniques.
1import requests
2import json
3
4url = "https://api.segmind.com/v1/supir"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "image": "https://segmind-resources.s3.amazonaws.com/input/557ae4e3-8057-4668-bf41-ff836d0f73b0-test_upscale_1234142.jpg",
12 "s_cfg": 7.5,
13 "s_churn": 5,
14 "s_noise": 1.003,
15 "upscale": 1,
16 "a_prompt": "Cinematic, High Contrast, ultra HD, hyper detailed.",
17 "min_size": 1024,
18 "n_prompt": "worst quality, low quality, frames, watermark.",
19 "s_stage1": -1,
20 "s_stage2": 1,
21 "edm_steps": 50,
22 "use_llava": true,
23 "linear_CFG": false,
24 "model_name": "SUPIR-v0Q",
25 "color_fix_type": "Wavelet",
26 "spt_linear_CFG": 1,
27 "linear_s_stage2": false,
28 "spt_linear_s_stage2": 0
29}
30
31response = requests.post(url, headers=headers, json=data)
32
33if response.status_code == 200:
34 result = response.json()
35 print(json.dumps(result, indent=2))
36else:
37 print(f"Error: {response.status_code}")
38 print(response.text) 1import requests
2import json
3
4url = "https://api.segmind.com/v1/supir"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "image": "https://segmind-resources.s3.amazonaws.com/input/557ae4e3-8057-4668-bf41-ff836d0f73b0-test_upscale_1234142.jpg",
12 "s_cfg": 7.5,
13 "s_churn": 5,
14 "s_noise": 1.003,
15 "upscale": 1,
16 "a_prompt": "Cinematic, High Contrast, ultra HD, hyper detailed.",
17 "min_size": 1024,
18 "n_prompt": "worst quality, low quality, frames, watermark.",
19 "s_stage1": -1,
20 "s_stage2": 1,
21 "edm_steps": 50,
22 "use_llava": true,
23 "linear_CFG": false,
24 "model_name": "SUPIR-v0Q",
25 "color_fix_type": "Wavelet",
26 "spt_linear_CFG": 1,
27 "linear_s_stage2": false,
28 "spt_linear_s_stage2": 0
29}
30
31response = requests.post(url, headers=headers, json=data)
32
33if response.status_code == 200:
34 result = response.json()
35 print(json.dumps(result, indent=2))
36else:
37 print(f"Error: {response.status_code}")
38 print(response.text)API Endpoint
https://api.segmind.com/v1/supirParameters
imagerequiredstring (uri)Input a low-quality image for enhancement. Provide a direct image URL for best results.
"https://segmind-resources.s3.amazonaws.com/input/557ae4e3-8057-4668-bf41-ff836d0f73b0-test_upscale_1234142.jpg"a_promptoptionalstringPositive prompt to enhance image detail. Suggested: 'Cinematic, High Contrast, ultra HD, detailed.'
"Cinematic, High Contrast, ultra HD, hyper detailed."color_fix_typeoptionalstringSelect color fix: None, AdaIn, or Wavelet. Default is Wavelet for optimal balance.
"Wavelet""None""AdaIn""Wavelet"edm_stepsoptionalintegerDetermines number of EDM sampling steps. Default is 50; adjust for finer control.
50Range: 1 - 500linear_CFGoptionalbooleanIncreases CFG linearly with sigma. Default is false; use for advanced control.
falselinear_s_stage2optionalbooleanIncreases s_stage2 linearly with sigma. Default is false; enable for gradual adjustment.
falsemin_sizeoptionalnumberSets minimum output image resolution. Default is 1024; increase for larger outputs.
1024model_nameoptionalstringChoose between models: SUPIR-v0Q and SUPIR-v0F. Default is SUPIR-v0Q.
"SUPIR-v0Q""SUPIR-v0Q""SUPIR-v0F"n_promptoptionalstringNegative prompt to avoid artifacts. Use 'worst quality, low quality' for better outcomes.
"worst quality, low quality, frames, watermark."s_cfgoptionalnumberAdjusts guidance scale for prompts. Default is 7.5; increase for strong guidance, reduce for subtler effects.
7.5Range: 1 - 20s_churnoptionalnumberOriginal churn hyperparameter of EDM. Default is 5; modify to experiment with stabilization effects.
5s_noiseoptionalnumberRegulates noise level within EDM. Start at 1.003; adjust for noise reduction or amplification.
1.003s_stage1optionalintegerSets Stage1 control strength. Default is -1; use positive for activation.
-1s_stage2optionalnumberSets Stage2 control strength. Default is 1; adjust for different intensities.
1seedoptionalintegerSets the random seed for reproducibility. Use any integer for consistent results or leave blank to randomize.
nullspt_linear_CFGoptionalnumberStart point for increasing CFG linearly. Default is 1; adjust as required.
1spt_linear_s_stage2optionalnumberStart point for linear increase of s_stage2. Default is 0; increase for gradual transition.
0upscaleoptionalintegerControls upsampling ratio. Use default 1 for no change or increase for higher resolution.
1use_llavaoptionalbooleanUtilizes LLaVA model for captions. Default is true; enable as needed.
trueResponse 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