Erase
The Erase service removes unwanted objects, such as blemishes on portraits or items on desks, using image masks.
Credits
The service uses 6 credits per successful result. You will not be charged for failed results.
Example Request and Response
API Documentation
API Endpoint | Method |
---|---|
/api/edit/erase | POST |
Request Header
Parameter | Description |
---|---|
Authentication | Use your API key to authentication requests to this App. |
Request Body
The request should include a JSON object in the body with the following parameters:
Parameter | Type | Required | Description |
---|---|---|---|
image | string <binary> | Yes | The image you wish to erase from.Supported Formats:jpeg、png、webp |
mask | string <binary> | No | Controls the strength of the inpainting process on a per-pixel basis, either via a second image (passed into this parameter) or via the alpha channel of the image parameter. |
seed | number | No | [ 0 .. 4294967294 ], A specific value that is used to guide the 'randomness' of the generation. (Omit this parameter or pass 0 to use a random seed.) |
output_format | string | No | Enum: jpeg png webp |
Response Body
The response should include a JSON object in the body with the following parameters:
Parameter | Type | Description |
---|---|---|
code | int | Status Code, 0 for success callback, -1 for failure callback |
message | string | Callback message, 'success' for success, failure reason for failure |
data | object | Image Details |
Image Details
Parameter | Type | Description |
---|---|---|
image | string | Return the base64 encoded image of the generated picture. |
seed | int | The seed used as random noise for this generation. |
Example Request
import requests
response = requests.post(
f"https://www.aithriving.com/api/edit/erase",
headers={
"authorization": f"your-auth-token"
},
files={
"image": open("./your-image.png", "rb"),
"mask": open("./your-mask.png", "rb"),
},
data={
"output_format": "webp",
},
)
if response.status_code == 200:
data = response.json()
if data['code'] == 0:
// image: data['data']['image']
else:
// error
else:
raise Exception(str(response.json()))
Example Response
{
"code": 0,
"message": "success",
"data": {
"image": "base64 encoded image data",
"seed": 1050625087
}
}