History
Introduction
API Category
Making API Requests
Region APIs
Instance APIs
Cloud Hosting Cluster APIs
Image APIs
Instance Launch Template APIs
Placement Group APIs
Key APIs
Security Group APIs
Network APIs
Data Types
Error Codes
cos:GetObject、ci:CreateImageRepairJob。cos:PutObject。cos:PutObject。GET /<ObjectKey>?ci-process=ImageRepair HTTP/1.1Host: <BucketName-APPID>.cos.<Region>.myqcloud.comDate: <GMT Date>Authorization: <Auth String>
参数 | 含义 | 类型 | 是否必选 |
ObjectKey | 对象文件名,例如:folder/document.jpg | String | 是 |
ci-process | 数据万象处理能力,图像标志擦除固定为 ImageRepair | String | 是 |
MaskPic | 遮罩(图像中需要去除的区域位置)图片地址,私有图片需携带签名,需要经过 URL 安全的 Base64编码。例如,遮罩图片为 http://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/shuiyin_2.png ,则该处编码后的字符串为 aHR0cDovL2V4YW1wbGVidWNrZXQtMTI1MDAwMDAwMC5jb3MuYXAtZ3Vhbmd6aG91Lm15cWNsb3VkLmNvbS9zaHVpeWluXzIucG5n | String | 必须与MaskPoly二选一 |
MaskPoly | 例如: [[[608, 794], [1024, 794], [1024, 842], [608, 842]],[[1295, 62], [1295, 30], [1597, 32],[1597,64]]] ,顺时针输入多边形的每个点的坐标,每个多边形: [[x1, y1], [x2, y2]...] , 形式为三维矩阵(多个多边形: [多边形1,多边形2] )或二维矩阵(单个多边形),且需要经过 URL 安全的 Base64编码。MaskPoly 同时与 MaskPic 填写时,优先采用 MaskPic 的值 | String | 必须与MaskPic二选一 |
HTTP/1.1 200 OKContent-Type: image/pngContent-Length: 98645Date: Tue, 23 Apr 2022 09:06:16 GMTStatus: 200 OKServer: tencent-cix-cos-request-id: NWFjMzQ0MDZfOTBmYTUwXzZkZV8z****[pic-content]
PUT /<ObjectKey> HTTP/1.1Host: <BucketName-APPID>.cos.<Region>.myqcloud.comDate: GMT DateAuthorization: <Auth String>Pic-Operations: <PicOperations>
头部名称 | 描述 | 类型 |
Pic-Operations | 对图片进行操作的参数 | String |
参数名称 | 类型 | 是否必选 | 描述 |
is_pic_info | Int | 否 | 是否返回原图信息,0不返回原图信息,1返回原图信息,默认为0 |
rules | Array | 否 | 处理规则,一条规则对应一个处理结果(目前支持五条规则),不填则不进行图片处理 |
参数名称 | 类型 | 是否必选 | 描述 |
bucket | String | 否 | 存储结果的目标存储桶名称,格式为 BucketName-AppId,如果不指定的话默认保存到当前存储桶 |
fileid | String | 是 | 处理后文件的保存路径及名称。名称规则说明: 例如源文件的路径及文件名为:/p1/test1.jpg 以/开头为绝对路径,例如 fileid 值为/p2/test2.jpg 时,表示在 p2文件夹中存储了一个文件名为 test2.jpg 的文件 不以/开头为相对路径,例如 fileid 值为 p2/test2.jpg 时,表示在 p1文件夹中新建了一个 p2文件夹,然后在 p2 文件夹中存储了一个文件名为 test2.jpg 的文件 注意:请不要以/结尾,否则会产生空文件名 如希望修复后的图片覆盖原图,请将 fileid 字段设置为<ObjectKey> |
rule | String | 是 | 处理参数,ci-process = ImageRepair&MaskPic = <MaskPic> & MaskPoly = <MaskPoly>,具体参数描述见下表 |
参数名称 | 描述 | 类型 | 是否必选 |
ci-process | 数据万象处理能力,图像标志擦除固定为 ImageRepair | String | 是 |
MaskPic | 遮罩(图像中需要去除的区域位置)图片地址,私有图片需携带签名,需要经过 URL 安全的 Base64编码。例如,遮罩图片为 http://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/shuiyin_2.png ,则该处编码后的字符串为 aHR0cDovL2V4YW1wbGVidWNrZXQtMTI1MDAwMDAwMC5jb3MuYXAtZ3Vhbmd6aG91Lm15cWNsb3VkLmNvbS9zaHVpeWluXzIucG5n | String | 必须与MaskPoly二选一 |
MaskPoly | 例如: [[[608, 794], [1024, 794], [1024, 842], [608, 842]],[[1295, 62], [1295, 30], [1597, 32],[1597,64]]] ,顺时针输入多边形的每个点的坐标,每个多边形: [[x1, y1], [x2, y2]...] , 形式为三维矩阵(多个多边形: [多边形1,多边形2] )或二维矩阵(单个多边形),且需要经过 URL 安全的 Base64编码。MaskPoly 同时与 MaskPic 填写时,优先采用 MaskPic 的值 | String | 必须与MaskPic二选一 |
节点名称(关键字) | 父节点 | 描述 | 类型 |
UploadResult | 无 | 请求结果 | Container |
节点名称(关键字) | 父节点 | 描述 | 类型 |
OriginalInfo | UploadResult | 原图信息 | Container |
ProcessResults | UploadResult | 请求处理结果 | Container |
节点名称 | 父节点 | 描述 | 类型 |
Key | OriginalInfo | 原图文件名 | String |
Location | OriginalInfo | 图片路径 | String |
ETag | OriginalInfo | 原图的 ETag 值 | String |
节点名称(关键字) | 父节点 | 描述 | 类型 |
Object | ProcessResults | 每个图片的处理结果 | Container |
节点名称(关键字) | 父节点 | 描述 | 类型 |
Key | Object | 修复后图片文件名 | String |
Location | Object | 修复后的图片链接 | String |
ETag | Object | 修复后图片的 ETag 值 | String |
Size | Object | 图片大小 | Int |
PUT /filename.jpg HTTP/1.1Host: examplebucket-1250000000.cos.ap-chengdu.myqcloud.comDate: Wed, 28 Oct 2015 20:32:00 GMTAuthorization: Auth StringPic-Operations: {"rules":[{"fileid":"test.jpg","rule":"ci-process=ImageRepair&MaskPic=aHR0cDovL3BldGVyLWd6LTEyNTE3MDQ3MDguY29zLmFwLWd1YW5nemhvdS5teXFjbG91ZC5jb20vcGljX21hc2suanBn"}]}Content-Length: 64[Image Content]
HTTP/1.1 200 OKContent-Type: application/xmlContent-Length: 645Date: Tue, 03 Apr 2018 09:06:16 GMTStatus: 200 OKx-cos-request-id: NWFjMzQ0MDZfOTBmYTUwXzZkZV8z****<UploadResult><OriginalInfo><Key>456.jpeg</Key><Location>examplebucket-1250000000.cos.ap-chongqing.myqcloud.com/456.jpeg</Location><ETag>"a2b185e27b948de4c641c89f33ebd4c"</ETag></OriginalInfo><ProcessResults><Object><Key>test.jpg</Key><Location>examplebucket-1250000000.cos.ap-chengdu.myqcloud.com/test.jpg</Location><ETag>"eaa4e3d8fd498bbc63be3b71c46b9c61f23e3f0c"</ETag></Object></ProcessResults></UploadResult>
POST /<ObjectKey>?image_process HTTP/1.1Host: <BucketName-APPID>.cos.<Region>.myqcloud.comDate: GMT DateAuthorization: Auth StringPic-Operations: <PicOperations>
参数名称 | 描述 | 类型 |
ObjectKey | 待修复图片名称,需为存储在 COS 上的文件名,例如 folder/sample.jpg | String |
头部名称 | 描述 | 类型 |
Pic-Operations | 对图片进行操作的参数 | String |
参数名称 | 类型 | 是否必选 | 描述 |
is_pic_info | Int | 否 | 是否返回原图信息,0不返回原图信息,1返回原图信息,默认为0 |
rules | Array | 否 | 处理规则,一条规则对应一个处理结果(目前支持五条规则),不填则不进行图片处理 |
参数名称 | 类型 | 是否必选 | 描述 |
bucket | String | 否 | 存储结果的目标存储桶名称,格式为 BucketName-APPID,如果不指定的话默认保存到当前存储桶 |
fileid | String | 是 | 处理后文件的保存路径及名称。名称规则说明: 例如源文件的路径及文件名为:/p1/test1.jpg 以/开头为绝对路径,例如 fileid 值为/p2/test2.jpg 时,表示在 p2文件夹中存储了一个文件名为 test2.jpg 的文件 不以/开头为相对路径,例如 fileid 值为 p2/test2.jpg 时,表示在 p1文件夹中新建了一个 p2文件夹,然后在 p2 文件夹中存储了一个文件名为 test2.jpg 的文件 注意:请不要以/结尾,否则会产生空文件名 如希望修复后的图片覆盖原图,请将 fileid 字段设置为<ObjectKey> |
rule | String | 是 | 处理参数,ci-process = ImageRepair&MaskPic = <MaskPic> & MaskPoly = <MaskPoly>,具体参数描述见下表 |
参数名称 | 描述 | 类型 | 是否必选 |
ci-process | 数据万象处理能力,图像标志擦除固定为 ImageRepair | String | 是 |
MaskPic | 遮罩(图像中需要去除的区域位置)图片地址,私有图片需携带签名,需要经过 URL 安全的 Base64编码。例如,遮罩图片为 http://examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/shuiyin_2.png ,则该处编码后的字符串为 aHR0cDovL2V4YW1wbGVidWNrZXQtMTI1MDAwMDAwMC5jb3MuYXAtZ3Vhbmd6aG91Lm15cWNsb3VkLmNvbS9zaHVpeWluXzIucG5n | String | 必须与MaskPoly二选一 |
MaskPoly | 例如: [[[608, 794], [1024, 794], [1024, 842], [608, 842]],[[1295, 62], [1295, 30], [1597, 32],[1597,64]]] ,顺时针输入多边形的每个点的坐标,每个多边形: [[x1, y1], [x2, y2]...] , 形式为三维矩阵(多个多边形: [多边形1,多边形2] )或二维矩阵(单个多边形),且需要经过 URL 安全的 Base64编码。MaskPoly 同时与 MaskPic 填写时,优先采用 MaskPic 的值 | String | 必须与MaskPic二选一 |
节点名称(关键字) | 父节点 | 描述 | 类型 |
UploadResult | 无 | 请求结果 | Container |
节点名称(关键字) | 父节点 | 描述 | 类型 |
OriginalInfo | UploadResult | 原图信息 | Container |
ProcessResults | UploadResult | 请求处理结果 | Container |
节点名称 | 类型 | 描述 |
Key | String | 原图文件名 |
Location | String | 图片路径 |
ETag | String | 原图的 ETag 值 |
节点名称(关键字) | 父节点 | 描述 | 类型 |
Object | ProcessResults | 每个图片的处理结果 | Container |
节点名称(关键字) | 父节点 | 描述 | 类型 |
Key | Object | 修复后图片文件名 | String |
Location | Object | 修复后的图片链接 | String |
ETag | Object | 修复后图片的 ETag 值 | String |
Size | Object | 图片大小 | Int |
POST /filename.jpg?image_process HTTP/1.1Host: examplebucket-1250000000.cos.ap-chengdu.myqcloud.comDate: Wed, 28 Oct 2015 20:32:00 GMTAuthorization: Auth StringPic-Operations: {"rules":[{"fileid":"bigpic_process.jpg","rule":"ci-process=ImageRepair&MaskPic=aHR0cDovL3BldGVyLWd6LTEyNTE3MDQ3MDguY29zLmFwLWd1YW5nemhvdS5teXFjbG91ZC5jb20vcGljX21hc2suanBn"}]}Content-Length: 0
HTTP/1.1 200 OKContent-Type: application/xmlContent-Length: 645Date: Tue, 03 Apr 2018 09:06:16 GMTStatus: 200 OKx-cos-request-id: NWFjMzQ0MDZfOTBmYTUwXzZkZV8z****<UploadResult><OriginalInfo><Key>456.jpeg</Key><Location>examplebucket-1250000000.cos.ap-chongqing.myqcloud.com/456.jpeg</Location><ETag>"a2b185e27b948de4c641c89f33ebd4c"</ETag></OriginalInfo><ProcessResults><Object><Key>bigpic_process.jpeg</Key><Location>examplebucket-1250000000.cos.ap-chongqing.myqcloud.com/bigpic_process.jpeg</Location><Format/><Size>288132</Size><ETag>"fa2a3d6081c1037f154401a64eec4b19"</ETag></Object></ProcessResults></UploadResult>
文档反馈