简介
本文档提供关于图片高级压缩的 API 概览以及 SDK 示例代码。
API | 操作描述 |
图片高级压缩可以更加高效地将图片转换为 WebP、 AVIF 、TPG 或 HEIF 等高压缩比格式,有效降低图片传输链路及加载耗时,降低带宽及流量成本。 |
图片高级压缩
功能说明
高效地将图片转换为 WebP、 AVIF 、TPG 或 HEIF 等高压缩比格式。
方法原型
func (s *CIService) GetToFile(ctx context.Context, key, localpath, operation string, opt *ObjectGetOptions, id ...string) (*Response, error)
请求示例
// 将原图转换为 WebP 格式name := "test.png"filepath := "test.webp"_, err := c.CI.GetToFile(context.Background(), key, filepath, "imageMogr2/format/webp", nil)if err != nil {// ERROR}// 将原图转换为 AVIF 格式filepath = "test.avif"_, err = c.CI.GetToFile(context.Background(), key, filepath, "imageMogr2/format/avif", nil)if err != nil {// ERROR}// 将原图转换为 TPG 格式name := "test.png"filepath := "test.tpg"_, err := c.CI.GetToFile(context.Background(), key, filepath, "imageMogr2/format/tpg", nil)if err != nil {// ERROR}// 将原图转换为 HEIF 格式filepath = "test.heif"_, err = c.CI.GetToFile(context.Background(), key, filepath, "imageMogr2/format/heif", nil)if err != nil {// ERROR}
参数说明
参数名称 | 参数描述 |
key | 对象键(Key)是对象在存储桶中的唯一标识。例如,在对象的访问域名 examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com/pic/pic.jpg 中,对象键为 pic/pic.jpg |
localpath | 图片保存路径 |
operation | 基础图片处理,可以通过该参数实现缩放、裁剪、旋转、格式转换、质量变换等基础图片处理功能。 |
opt | 对象下载参数,详见 下载对象 |
id | 对象 VersionId |