Skip to main content

Inpainting Endpoint

Overview

This endpoint generates and returns an image from an image and a mask passed with their URLs in the request.

Together with the image and the mask you can add your description of the desired result by passing prompt and negative prompt.

Inpainting endpoint result

Request

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

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

Watch the how-to video to see it in action.

Attributes

ParameterDescriptionValues
keyYour API Key used for request authorizationstring
promptText prompt describing the content you want in the generated imagestring
negative_promptItems you do not want in the imagestring
init_imageLink to the initial imageURL
mask_imageLink to the mask image for inpaintingURL
widthThe width of the generated images. Maximum dimension: 1024 pixelsinteger
heightThe height of the generated images. Maximum dimension: 1024 pixelsinteger
samplesNumber of images to be returned in response. Maximum value is 4integer (max: 4)
safety_checkerA checker for NSFW images. If such an image is detected, it will be replaced by a blank image"yes" or "no"
enhance_promptEnhance prompts for better results. Default is "yes". Options: "yes" or "no""yes" or "no"
guidance_scaleScale for classifier-free guidance. Minimum: 1, Maximum: 5integer (1 to 5)
strengthPrompt strength when using the initial image. A value of 1.0 corresponds to full destruction of information in the initial imagefloat (0.0 to 1.0)
instant_responseSet to "true" for an instant queue response before processing finishes. Default is "false""true" or "false"
base64Set to "true" to get the response as a base64 string. Default is "false""true" or "false"
seedSeed used to reproduce results. Pass "null" for a random numberintegral value or "null"
webhookURL to receive a POST API call once the image generation is completeURL
track_idID returned in the response to the webhook API call, used to identify the webhook requestintegral value

Example

Body

Body
{
"key": "",
"prompt": "a cat sitting on a bench",
"negative_prompt": null,
"init_image": "https://raw.githubusercontent.com/CompVis/stable-diffusion/main/data/inpainting_examples/overture-creations-5sI6fQgYIuo.png",
"mask_image": "https://raw.githubusercontent.com/CompVis/stable-diffusion/main/data/inpainting_examples/overture-creations-5sI6fQgYIuo_mask.png",
"width": "512",
"height": "512",
"samples": 1,
"num_inference_steps": "30",
"safety_checker": "no",
"enhance_prompt": "yes",
"guidance_scale": 5,
"strength": 0.7,
"base64": false,
"seed": null,
"webhook": null,
"track_id": null
}

Request

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

var raw = JSON.stringify({
"key": "",
"prompt": "a cat sitting on a bench",
"negative_prompt": null,
"init_image": "https://raw.githubusercontent.com/CompVis/stable-diffusion/main/data/inpainting_examples/overture-creations-5sI6fQgYIuo.png",
"mask_image": "https://raw.githubusercontent.com/CompVis/stable-diffusion/main/data/inpainting_examples/overture-creations-5sI6fQgYIuo_mask.png",
"width": "512",
"height": "512",
"samples": "1",
"num_inference_steps": "30",
"safety_checker": "no",
"enhance_prompt": "yes",
"guidance_scale": 5,
"strength": 0.7,
"base64": false,
"seed": null,
"webhook": null,
"track_id": null
});

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

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

Response

Example Response
{
"status": "success",
"generationTime": 1.9110066890716553,
"id": 12384052,
"output": [
"https://pub-8b49af329fae499aa563997f5d4068a4.r2.dev/generations/e67183ee-73c1-45c4-84e7-0dec6f657d33-0.png"
],
"meta": {
"H": 512,
"W": 512,
"file_prefix": "e67183ee-73c1-45c4-84e7-0dec6f657d33",
"guidance_scale": 5,
"init_image": "https://raw.githubusercontent.com/CompVis/stable-diffusion/main/data/inpainting_examples/overture-creations-5sI6fQgYIuo.png",
"mask_image": "https://raw.githubusercontent.com/CompVis/stable-diffusion/main/data/inpainting_examples/overture-creations-5sI6fQgYIuo_mask.png",
"n_samples": 1,
"negative_prompt": " ((out of frame)), ((extra fingers)), mutated hands, ((poorly drawn hands)), ((poorly drawn face)), (((mutation))), (((deformed))), (((tiling))), ((naked)), ((tile)), ((fleshpile)), ((ugly)), (((abstract))), blurry, ((bad anatomy)), ((bad proportions)), ((extra limbs)), cloned face, glitchy, ((extra breasts)), ((double torso)), ((extra arms)), ((extra hands)), ((mangled fingers)), ((missing breasts)), (missing lips), ((ugly face)), ((fat)), ((extra legs))",
"outdir": "out",
"prompt": "a cat sitting on a bench DSLR photography, sharp focus, Unreal Engine 5, Octane Render, Redshift, ((cinematic lighting)), f/1.4, ISO 200, 1/160s, 8K, RAW, unedited, symmetrical balance, in-frame",
"safetychecker": "no",
"seed": 3163825381,
"steps": 20,
"strength": 0.7
}
}