COS 通过数据万象 imageMogr2 接口提供图片高级压缩功能。图片高级压缩可以更加高效地将图片转换为 TPG 或 HEIF 等高压缩比格式,有效降低图片传输链路及加载耗时,降低带宽及流量成本。
该功能支持以下的处理方式:
功能 | 简介 |
---|---|
TPG 压缩 | TPG 是腾讯推出的自研图片格式,可将 JPG、PNG、WEBP 等格式图片转换为 TPG 格式,大幅减小图片大小。 |
HEIF 压缩 | 针对 iOS 环境的图片使用场景,可将 JPG、PNG、GIF、WEBP 等格式图片转换为 HEIF 格式,HEIF 格式有着超高压缩率。 |
说明:
download_url?imageMogr2/format/<Format>
PUT /<ObjectKey> HTTP/1.1
Host: <BucketName-APPID>.cos.<Region>.myqcloud.com
Date: GMT Date
Authorization: Auth String
Pic-Operations:
{
"is_pic_info": 1,
"rules": [{
"fileid": "exampleobject",
"rule": "imageMogr2/format/<Format>"
}]
}
POST /<ObjectKey>?image_process HTTP/1.1
Host: <BucketName-APPID>.cos.<Region>.myqcloud.com
Date: GMT Date
Content-length: Size
Authorization: Auth String
Pic-Operations:
{
"is_pic_info": 1,
"rules": [{
"fileid": "exampleobject",
"rule": "imageMogr2/format/<Format>"
}]
}
说明:本篇文档中的实际案例仅包含下载时处理,该类处理不会保存处理后的图片至存储桶。如有保存需求,您可查阅图片持久化处理文档并配置上传时处理或云上数据处理。
参数 | 含义 |
---|---|
download_url | 文件的访问链接,具体构成为&dxlt;BucketName-APPID>.cos.&dxlt;Region>.myqcloud.com/&dxlt;picture name>, 例如examplebucket-1250000000.cos.ap-shanghai.myqcloud.com/picture.jpeg 。 |
/format/&dxlt;Format> | 压缩格式,目标缩略图的图片格式为 TPG 或 HEIF。 |
假设原图格式为 PNG,图片大小为1335.2KB,如下图所示。
将原图转换为 TPG 格式,URL 地址如下:
http://example-1258125638.cos.ap-shanghai.myqcloud.com/sample.png?imageMogr2/format/tpg
将原图转换为 HEIF 格式,URL 地址如下:
http://example-1258125638.cos.ap-shanghai.myqcloud.com/sample.png?imageMogr2/format/heif
压缩率对比
格式 | 图片大小 |
---|---|
PNG(原图) | 1335.2KB |
TPG | 36.67KB(压缩率97.3%) |
HEIF | 52.87KB(压缩率96.0%) |
本页内容是否解决了您的问题?