Super resolution image enhancement
curl --request POST \
--url https://modelslab.com/api/v6/image_editing/super_resolution \
--header 'Content-Type: application/json' \
--data '
{
"key": "<string>",
"init_image": "<string>",
"model_id": "realesr-general-x4v3",
"scale": 3,
"face_enhance": false,
"webhook": "<string>",
"track_id": 123
}
'import requests
url = "https://modelslab.com/api/v6/image_editing/super_resolution"
payload = {
"key": "<string>",
"init_image": "<string>",
"model_id": "realesr-general-x4v3",
"scale": 3,
"face_enhance": False,
"webhook": "<string>",
"track_id": 123
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
key: '<string>',
init_image: '<string>',
model_id: 'realesr-general-x4v3',
scale: 3,
face_enhance: false,
webhook: '<string>',
track_id: 123
})
};
fetch('https://modelslab.com/api/v6/image_editing/super_resolution', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://modelslab.com/api/v6/image_editing/super_resolution",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'key' => '<string>',
'init_image' => '<string>',
'model_id' => 'realesr-general-x4v3',
'scale' => 3,
'face_enhance' => false,
'webhook' => '<string>',
'track_id' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://modelslab.com/api/v6/image_editing/super_resolution"
payload := strings.NewReader("{\n \"key\": \"<string>\",\n \"init_image\": \"<string>\",\n \"model_id\": \"realesr-general-x4v3\",\n \"scale\": 3,\n \"face_enhance\": false,\n \"webhook\": \"<string>\",\n \"track_id\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://modelslab.com/api/v6/image_editing/super_resolution")
.header("Content-Type", "application/json")
.body("{\n \"key\": \"<string>\",\n \"init_image\": \"<string>\",\n \"model_id\": \"realesr-general-x4v3\",\n \"scale\": 3,\n \"face_enhance\": false,\n \"webhook\": \"<string>\",\n \"track_id\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://modelslab.com/api/v6/image_editing/super_resolution")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"key\": \"<string>\",\n \"init_image\": \"<string>\",\n \"model_id\": \"realesr-general-x4v3\",\n \"scale\": 3,\n \"face_enhance\": false,\n \"webhook\": \"<string>\",\n \"track_id\": 123\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"generationTime": 123,
"id": 123,
"output": [
"<string>"
],
"proxy_links": [
"<string>"
],
"meta": {}
}Super Resolution
Super Resolution API returns a super resolution version of the image.
POST
/
image_editing
/
super_resolution
Super resolution image enhancement
curl --request POST \
--url https://modelslab.com/api/v6/image_editing/super_resolution \
--header 'Content-Type: application/json' \
--data '
{
"key": "<string>",
"init_image": "<string>",
"model_id": "realesr-general-x4v3",
"scale": 3,
"face_enhance": false,
"webhook": "<string>",
"track_id": 123
}
'import requests
url = "https://modelslab.com/api/v6/image_editing/super_resolution"
payload = {
"key": "<string>",
"init_image": "<string>",
"model_id": "realesr-general-x4v3",
"scale": 3,
"face_enhance": False,
"webhook": "<string>",
"track_id": 123
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
key: '<string>',
init_image: '<string>',
model_id: 'realesr-general-x4v3',
scale: 3,
face_enhance: false,
webhook: '<string>',
track_id: 123
})
};
fetch('https://modelslab.com/api/v6/image_editing/super_resolution', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://modelslab.com/api/v6/image_editing/super_resolution",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'key' => '<string>',
'init_image' => '<string>',
'model_id' => 'realesr-general-x4v3',
'scale' => 3,
'face_enhance' => false,
'webhook' => '<string>',
'track_id' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://modelslab.com/api/v6/image_editing/super_resolution"
payload := strings.NewReader("{\n \"key\": \"<string>\",\n \"init_image\": \"<string>\",\n \"model_id\": \"realesr-general-x4v3\",\n \"scale\": 3,\n \"face_enhance\": false,\n \"webhook\": \"<string>\",\n \"track_id\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://modelslab.com/api/v6/image_editing/super_resolution")
.header("Content-Type", "application/json")
.body("{\n \"key\": \"<string>\",\n \"init_image\": \"<string>\",\n \"model_id\": \"realesr-general-x4v3\",\n \"scale\": 3,\n \"face_enhance\": false,\n \"webhook\": \"<string>\",\n \"track_id\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://modelslab.com/api/v6/image_editing/super_resolution")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"key\": \"<string>\",\n \"init_image\": \"<string>\",\n \"model_id\": \"realesr-general-x4v3\",\n \"scale\": 3,\n \"face_enhance\": false,\n \"webhook\": \"<string>\",\n \"track_id\": 123\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"generationTime": 123,
"id": 123,
"output": [
"<string>"
],
"proxy_links": [
"<string>"
],
"meta": {}
}Super Resolution

Request
Send aPOST request to below endpoint to return the corresponding super resolution image of the image passed.
curl
--request POST 'https://modelslab.com/api/v6/image_editing/super_resolution' \
The following upscale model are supported
| Model ID | Description |
|---|---|
| RealESRGAN_x4plus | 4x upscaling model |
| RealESRGAN_x4plus | 4x upscaling model |
| RealESRGAN_x4plus_anime_6B | 4x Anime upscaling model |
| RealESRGAN_x2plus | 2x upscaling model |
| realesr-general-x4v3 | 4x upscaling general model |
| ultra_resolution | 4K+ upscaling general model |
Body
json
{
"key": "your_api_key",
"init_image": "https://i.pinimg.com/564x/fc/8e/6a/fc8e6a075f341284b0f44bf1592f9f3c.jpg",
"face_enhance": false,
"scale": 3,
"webhook": null,
"track_id": null
}
Body
application/json
Your API Key used for request authorization
The URL of the image that you want to upscale
Available options:
RealESRGAN_x4plus, RealESRGAN_x4plus_anime_6B, RealESRGAN_x2plus, realesr-general-x4v3, ultra_resolution A number for scaling the image
A boolean flag for face enhancement feature
URL to receive POST API call when complete
ID for webhook identification
Response
200 - application/json
Super resolution response
- Option 1
- Option 2
- Option 3
Available options:
success Time taken to generate the image in seconds
Unique identifier for the generation request
Array of generated image URLs
Array of proxy image URLs
Metadata about the generation process
Was this page helpful?
⌘I

