POST/v1/inpaint-auto
1const axios = require('axios');
2
3const fs = require('fs');
4const path = require('path');
5
6async function toB64(imgPath) {
7    const data = fs.readFileSync(path.resolve(imgPath));
8    return Buffer.from(data).toString('base64');
9}
10
11const api_key = "YOUR API-KEY";
12const url = "https://api.segmind.com/v1/inpaint-auto";
13
14const data = {
15  "image": "toB64('https://segmind-sd-models.s3.amazonaws.com/outputs/inpaint_auto.jpeg')",
16  "mask": "toB64('undefined')",
17  "prompt": "woman in space suit , underwater, full body, floating in water, air bubbles, detailed eyes, deep sea in background, water surface, god ray, fish",
18  "negative_prompt": "disfigured, deformed, ugly",
19  "samples": 1,
20  "base_model": "SDXL",
21  "cn_model": "Depth",
22  "cn_processor": "DPM++ 2M SDE Karras",
23  "scheduler": "DPM++ 2M SDE Karras",
24  "num_inference_steps": 25,
25  "guidance_scale": 7,
26  "seed": 12467,
27  "strength": 0.9,
28  "base64": false
29};
30
31(async function() {
32    try {
33        const response = await axios.post(url, data, { headers: { 'x-api-key': api_key } });
34        console.log(response.data);
35    } catch (error) {
36        console.error('Error:', error.response.data);
37    }
38})();
RESPONSE
image/jpeg
HTTP Response Codes
200 - OKImage Generated
401 - UnauthorizedUser authentication failed
404 - Not FoundThe requested URL does not exist
405 - Method Not AllowedThe requested HTTP method is not allowed
406 - Not AcceptableNot enough credits
500 - Server ErrorServer had some issue with processing
Expand

Attributes


imageimage *

Input Image.


maskimage ( default: 1 )

Mask Image


promptstr *

Prompt to render


negative_promptstr ( default: None )

Prompts to exclude, eg. 'bad anatomy, bad hands, missing fingers'


samplesint ( default: 1 ) Affects Pricing

Number of samples to generate.

min : 1,

min : 4


base_modelenum:str *

Type of SDXL Model

Allowed values:


cn_modelenum:str ( default: Canny )

Type of Controlnet Model

Allowed values:


cn_processorenum:str *

Preprocessor for controlnet

Allowed values:


schedulerenum:str ( default: DPM++ 2M SDE Karras )

Type of scheduler.

Allowed values:


num_inference_stepsint ( default: 25 ) Affects Pricing

Number of denoising steps.

min : 20,

min : 100


guidance_scalefloat ( default: 7.5 )

Scale for classifier-free guidance

min : 1,

min : 25


seedint ( default: -1 )

Seed for image generation.

min : -1,

min : 999999999999999


strengthfloat ( default: 7.5 )

Scale for classifier-free guidance

min : 0,

min : 0.99


base64boolean ( default: 1 )

Base64 encoding of the output image.

To keep track of your credit usage, you can inspect the response headers of each API call. The x-remaining-credits property will indicate the number of remaining credits in your account. Ensure you monitor this value to avoid any disruptions in your API usage.

SDXL Inpainting Auto

SDXL Inpainting Auto is a cutting-edge AI tool designed to revolutionize the way you transform images. It offers unparalleled precision and versatility in inpainting, allowing you to add or change backgrounds in any image effortlessly.

SDXL Inpainting Auto provides two sophisticated methods for background replacement:

  1. Using Inpainting Mask: This method allows for precise control over the areas to be inpainted, enabling users to seamlessly add or alter backgrounds with accuracy.

  2. Using Inpainting with ControlNet: ControlNet enhances the inpainting process by clearly defining the foreground and background areas. This results in images with distinct separation between elements, lending the model its 'Auto' designation for its automated precision.

Key Features:

  1. Dual Inpainting Methods: Choose between Inpainting Mask and ControlNet-based inpainting for tailored background editing.

  2. Clear Foreground-Background Separation: Achieve crisp distinction between image elements, enhancing overall composition.

  3. Integration with SDXL Models: Compatible with Real Vision XL, Dreamshaper XL, and Jaggurnaut XL, expanding creative possibilities.

  4. High-Quality Results: Produces visually stunning and coherent images, thanks to the power of SDXL.

Applications:

  1. Photography Editing: Enhance or change photo backgrounds for professional or personal projects.

  2. Graphic Design: Create compelling designs with custom backgrounds.

  3. Digital Art: Experiment with different artistic backgrounds to bring your digital artworks to life.

  4. Educational Tools: Teach advanced concepts in digital image editing and manipulation.

  5. Advertising and Marketing: Produce eye-catching images with distinct foreground and background elements for campaigns.