Skip to main content

Avatar Generator Endpoint

Overview​

This endpoint allows you to generate image with the face image provided

Open in Playground 🚀

Request​

--request POST 'https://modelslab.com/api/v6/image_editing/avatar_gen' \

Make a POST request to https://modelslab.com/api/v6/image_editing/avatar_gen endpoint and pass the required parameters as a request body to the endpoint.

Body Attributes​

ParameterDescription
keyYour API Key used for request authorization
promptText prompt with description of the things you want in the image to be generated.
init_imageLink or valid base64 data which follows data:image/jpeg;base64,{your_base64_string} to the image of the face you want your generations to resemble.
widthWidth of your generated image. Max dimension: 512 x 768
heightHeight of your generated image. Max dimension: 512 x 768
num_inference_stepsNumber of denoising steps. Value accepted are 21,31 or 41
guidance_scaleScale for classifier-free guidance.
s_scaleadjust the weight of the face structure [float][0.0 to 2.0] [default 1.0].
samplesNumber of images to be returned in response. The maximum value is 2.
safety_checkerWhether to run the safety checker to prevent NSFW image generation. One of true or false.
safety_checker_typeMust be one of black, blur, sensitive_content_text, pixelate
pose_image Image used for pose reference.
identitynet_strength_ratio Strength ratio for identity network. Values range between 0.0 and 1.0
adapter_strength_ratio Strength ratio for the adapter. Values range between 0.0 and 1.0. Default 1.0
pose_strength Strength of the pose reference.. Values range between 0.0 and 1.0. Default 0.4
canny_strength Strength of the canny edge detection. Values range between 0.0 and 1.0. Default 0.3
controlnet_selection Selection mode for control network. Default pose
base64If provided init_image is in base64 format or if you want your generated images as a base64 string, must be set to true. Default: false.
webhookSet an URL to get a POST API call once the image generation is complete.
track_idThis ID is returned in the response to the webhook API call. This will be used to identify the webhook request.

Example​

Body​

Body
{
"key": "",
"prompt": "pretty woman",
"negative_prompt": "anime, cartoon, drawing, big nose, long nose, fat, ugly, big lips, big mouth, face proportion mismatch, unrealistic, monochrome, lowres, bad anatomy, worst quality, low quality, blurry",
"init_image":"https://media.allure.com/photos/647f876463cd1ef47aab9c88/3:2/w_2465,h_1643,c_limit/angelina%20jolie%20blonde%20hair%20chloe.jpg",
"width": "512",
"height": "512",
"samples": "1",
"num_inference_steps": "21",
"safety_checker": false,
"base64": false,
"seed": null,
"guidance_scale": 7.5,
"identitynet_strength_ratio": 1.0,
"adapter_strength_ratio": 1.0,
"pose_strength": 0.4,
"canny_strength": 0.3,
"controlnet_selection":"pose",
"webhook": null,
"track_id": null

}

Request​

var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({
"key": "",
"prompt": "pretty woman",
"negative_prompt": "anime, cartoon, drawing, big nose, long nose, fat, ugly, big lips, big mouth, face proportion mismatch, unrealistic, monochrome, lowres, bad anatomy, worst quality, low quality, blurry",
"init_image":"https://media.allure.com/photos/647f876463cd1ef47aab9c88/3:2/w_2465,h_1643,c_limit/angelina%20jolie%20blonde%20hair%20chloe.jpg",
"width": "512",
"height": "512",
"samples": "1",
"num_inference_steps": "21",
"safety_checker": false,
"base64": false,
"seed": null,
"guidance_scale": 7.5,
"identitynet_strength_ratio": 1.0,
"adapter_strength_ratio": 1.0,
"pose_strength": 0.4,
"canny_strength": 0.3,
"controlnet_selection":"pose",
"webhook": null,
"track_id": null
});

var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};

fetch("https://modelslab.com/api/v6/image_editing/avatar_gen", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));

Response​

Example Response

{
"status": "success",
"generationTime": 7.358475685119629,
"id": 32,
"output": [
"https://pub-3626123a908346a7a8be8d9295f44e26.r2.dev/temp/35435593-31f4-4d50-80d8-8e91f1ad54b7-0.png"
],
"proxy_links": [
"https://cdn2.stablediffusionapi.com/temp/35435593-31f4-4d50-80d8-8e91f1ad54b7-0.pngg"
],
"meta": {
"base64": "no",
"face_image": "https://media.allure.com/photos/647f876463cd1ef47aab9c88/3:2/w_2465,h_1643,c_limit/angelina%20jolie%20blonde%20hair%20chloe.jpg",
"file_prefix": "8c3ef6ea-1c44-4d69-91cb-fc11971a65d1",
"guidance_scale": 7.5,
"height": 512,
"negative_prompt": "anime, cartoon, drawing, big nose, long nose, fat, ugly, big lips, big mouth, face proportion mismatch, unrealistic, monochrome, lowres, bad anatomy, worst quality, low quality, blurry",
"num_inference_steps": 21,
"outdir": "out",
"prompt": "pretty woman",
"safety_checker": "no",
"safety_checker_type": "blur",
"samples": 1,
"seed": 4029484891,
"temp": "yes",
"width": 512
}
}