简介
本文档提供关于图片高级压缩的 API 概览以及 SDK 示例代码。
API | 操作描述 |
对指定存储桶下的图片进行压缩 |
图片高级压缩
功能说明
图片高级压缩可以更加高效地将图片转换为 AVIF、TPG 或 HEIF 等高压缩比格式,有效降低图片传输链路及加载耗时,降低带宽及流量成本。
// 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucketlet bucket = "examplebucket-1250000000";//对象在存储桶中的位置标识符,即称对象键let cosPath = "test.png";//本地文件下载路径,如果文件不存在sdk会自动创建let downliadPath = "本地文件路径";let getRequest = new GetObjectRequest(bucket, cosPath, downliadPath);// 添加图片处理参数getRequest.addQuery("imageMogr2/format/avif"); let task: DownloadTask = CosXmlBaseService.default().download(getRequest); task.onResult = {// 下载成功回调 onSuccess: (request, result: CosXmlDownloadTaskResult) => { // todo 下载成功后的逻辑 },//下载失败回调 onFail: (request, error: CosError) => { // todo 下载失败后的逻辑 } }//开始下载 task.start();
// 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucketlet bucket = "examplebucket-1250000000";//对象在存储桶中的位置标识符,即称对象键let cosPath = "test.png";//本地文件路径let srcPath = "本地文件路径";let putRequest = new PutObjectRequest(bucket, cosPath, srcPath);// 设置图片处理参数let picOperations: PicOperations = new PicOperations(); picOperations.is_pic_info = 1; picOperations.rules.push(new PicOperationRule("image_ci.avif", "imageMogr2/format/avif")) putRequest.setPicOperations(picOperations);let task: UploadTask = CosXmlBaseService.default().upload(putRequest); task.onResult = {// 上传成功回调 onSuccess: (request, result: CosXmlUploadTaskResult) => {// result中picUploadResult参数包含了原图以及图片处理参数的内容 // todo 上传成功后的逻辑 },//上传失败回调 onFail: (request, error: CosError) => { // todo 上传失败后的逻辑 } }//开始上传 task.start();