图片高级压缩

最近更新时间:2024-11-06 09:45:32

我的收藏

简介

本文档提供关于图片高级压缩的 API 概览以及 SDK 示例代码。
API
操作描述
对指定存储桶下的图片进行压缩

图片高级压缩

功能说明

图片高级压缩可以更加高效地将图片转换为 AVIF、TPG 或 HEIF 等高压缩比格式,有效降低图片传输链路及加载耗时,降低带宽及流量成本。
腾讯云数据万象提供集成 TPG、AVIF 解码器的 iOSAndroidWindows 终端 SDK,您只需在您的客户端进行集成,即可实现对 TPG 和 AVIF 的解码预览。
下载
上传
// 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucket
let 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/bucket
let 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();