Extract Image Content
Action ExtractContents
Introduction
This interface is used to extract contents from an image and can also be used to obtain the mask of the contents.
Request
| Parameter Name | Type | Description | Required |
|---|---|---|---|
| Action | String | The corresponding API instruction name | ✓ |
| PublicKey | String | User's public key, which can be obtained from the PICPIK User Center (opens in a new tab) | ✓ |
| Signature | String | User's signature generated based on the public key and API instruction, see Signature for details | ✓ |
| request_uuid | String | Request UUID, randomly generated by using the UUID generation method. This parameter can be utilized to manage the requests of your business and clients. |
| Parameter Name | Type | Description | Required |
|---|---|---|---|
| RawImage | String | The raw image encoded in Base64. | ✓ |
| IncludePointList | []Coordinate | A coordinates list indicates contents need to be extracted. | ✓ |
| ExcludePointList | []Coordinate | A coordinates list indicates contents need to be excluded. | |
| ErodeSize | Int | Blurred pixels (0~40) on the edge of the contents to be extracted, default: 15 | |
| ForegroundThreshold | Int | Foreground threshold (0~255), default: 240 | |
| BackgroundThreshold | Int | Background threshold (0~255),default: 15 | |
| HairOptimization | String | Hair optimization. Available values: auto, on, off. Default: auto | |
| OnlyMask | Bool | Whether returns mask only, default: false |
Intro to Complex Data Types
Coordinate
| Parameter Name | Type | Description | Required |
|---|---|---|---|
| X | Int | x-axis value | ✓ |
| Y | Int | y-axis value | ✓ |
Request Example
{
"Action":"ExtractContents",
"PublicKey":"ALLak9M4cNdHXKOJAJJ4k8Hh1hZS2EgJF1D0FlPwfl",
"Signature":"2e3ded4d95337e8e0e76c05f056ff958eb98f062",
"request_uuid":"15ba36f2-2d69-40bd-9e0c-3e73f0f5acd0",
"IncludePointList":[
{
"X":72,
"Y":270
}
],
"RawImage":"data:image/jpeg;base64,xxx"
}Response
| Field Name | Type | Description | Required |
|---|---|---|---|
| RetCode | Int | Return status code: 0 indicates a successful return, while non-zero indicates a failure | ✓ |
| Action | String | Instruction name | ✓ |
| Message | String | The error message is returned when RetCode is non-zero, providing a detailed description | |
| request_uuid | String | Returns the UUID that was included in the request |
| Parameter Name | Type | Description | Required |
|---|---|---|---|
| TaskUID | String | Task UID, used to query task details and get results | ✓ |
Response Example
{
"Action": "ExtractContents",
"RetCode": 0,
"Message": "",
"request_uuid": "8482d350-04f9-421b-817b-1d98b3a4dcfa",
"TaskUID": "cktlm6lrh4xxx8ng9nf0"
}