调用CreateImageProcessTask接口创建一个图片处理的任务对图片进行处理,执行完成后返回TaskId。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
RegionId | String | 否 | cn-hangzhou |
项目所在地域的ID。 RegionId是Endpoint的标识和组成部分,用于构造请求示例中的Endpoint。Endpoint的格式为 |
Action | String | 是 | CreateImageProcessTask |
操作接口名称,固定取值为CreateImageProcessTask。 |
Project | String | 是 | immimagetest |
项目名称。 |
ImageUri | String | 是 | oss://imm-test/testcases/test.bmp |
图片的OSS URI。 OSS地址规则为 |
NotifyTopicName | String | 否 | topic1 |
异步反向通知的TopicName。 |
NotifyEndpoint | String | 否 | http://1111111111.mns.cn-hangzhou.aliyuncs.com |
异步反向通知的Endpoint,任务执行状态可以通过该Endpoint异步通知给调用者。使用此功能需要开通MNS服务,新建topic和queue,并配置订阅关系。具体操作,请参见消息服务MNS快速入门。 说明 MNS服务和智能媒体管理必须处于同一地域。
|
TargetList | String | 是 | [{"Actions":["image/resize,m_fixed","w_100,h_100"],"TargetUri":"oss://imm-test/testcases/testafter.bmp"}] |
处理后的图片,可对同一图片做不同的处理。包括如下选项:
|
MNS通知
请求参数中如果设置了NotifyTopicName和NotifyEndpoint支持MNS事件通知,则智能媒体管理会为您返回异步通知。通知的消息格式为:
{
"events": [
{
"eventName": "ImageProcessTask",
"eventSource": "acs:imm",
"eventTime": "2020-12-28T11:06:25.264Z",
"eventVersion": "1.0",
"imm": {
“Success”: “”,
“CompressDuration”: “”,
“Results”: “[{\”Success\”:\”true\”,\”TargetUri\”:\”oss://abc/p1.jpg\”,\”Reason\”:\”\”},{\”Success\”:\”true\”,\”TargetUri\”:\”oss://abc/p2.heic\”,\”Reason\”:\”\”}]”,
“JobId”: “ImageProcessTask-f8ba005b-52d7-462e-bf1b-e9a36a62170b”,
“ErrorCode”: “”,
“SourceResolution”: “340x247”,
“TaskId”: “ImageProcessTask-f8ba005b-52d7-462e-bf1b-e9a36a62170b”,
“ImageUri”: “oss://imm-test/testcases/test.bmp”,
“SourceCodec”: “BMP3”
}
}
]
}
MNS通知的返回参数说明请参见下表。
参数 |
类型 |
描述 |
---|---|---|
eventName |
String |
任务类型,返回固定值为ImageProcessTask。 |
imm.TaskId |
String |
任务的唯一标识。 |
imm.Results |
String |
图片处理结果,以JSON格式表示。 |
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
TaskId | String | ImageProcessTask-f8ba005b-52d7-462e-bf1b-e9a36a62170b |
任务的唯一标识。 |
RequestId | String | 10AFFE69-73BA-47C2-8A85-029AA9DA72A3 |
当次请求的Request ID。 |
TaskType | String | ImageProcessTask |
任务的类型,返回值固定为ImageProcessTask。 |
示例
请求示例
http(s)://[Endpoint]/?Action=CreateImageProcessTask
&Project=immimagetest
&ImageUri=oss://imm-test/testcases/test.bmp
&NotifyTopicName=topic1
&NotifyEndpoint=http://1111111111.mns.cn-hangzhou.aliyuncs.com
&TargetList=[{"Actions":["image/resize,m_fixed","w_100,h_100"],"TargetUri":"oss://imm-test/testcases/testafter.bmp"}]
&公共请求参数
正常返回示例
XML
格式
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateImageProcessTaskResponse>
<TaskId>ImageProcessTask-f8ba005b-52d7-462e-bf1b-e9a36a62170b</TaskId>
<RequestId>10AFFE69-73BA-47C2-8A85-029AA9DA72A3</RequestId>
<TaskType>ImageProcessTask</TaskType>
</CreateImageProcessTaskResponse>
JSON
格式
HTTP/1.1 200 OK
Content-Type:application/json
{
"TaskId" : "ImageProcessTask-f8ba005b-52d7-462e-bf1b-e9a36a62170b",
"RequestId" : "10AFFE69-73BA-47C2-8A85-029AA9DA72A3",
"TaskType" : "ImageProcessTask"
}