图片高级压缩

最后更新时间:2021-07-19 10:36:40

    功能描述

    COS 通过数据万象 imageMogr2 接口提供图片高级压缩功能。图片高级压缩可以更加高效地将图片转换为 TPG 或 HEIF 等高压缩比格式,有效降低图片传输链路及加载耗时,降低带宽及流量成本。

    该功能支持以下的处理方式:

    • 下载时处理
    • 上传时处理
    • 云上数据处理
    功能 简介
    TPG 压缩 TPG 是腾讯推出的自研图片格式,可将 JPG、PNG、WEBP 等格式图片转换为 TPG 格式,大幅减小图片大小。
    HEIF 压缩 针对 iOS 环境的图片使用场景,可将 JPG、PNG、GIF、WEBP 等格式图片转换为 HEIF 格式,HEIF 格式有着超高压缩率。
    说明:

    • 使用图片高级压缩功能时,您需要在相应的存储桶配置页中通过开关按钮开启服务,详情请参见 设置图片高级压缩
    • TPG 是腾讯自研的图片格式,如需使用请确认图片加载环境支持 TPG 解码,腾讯云数据万象提供集成 TPG 解码器的 iOS、Android、Windows 终端 SDK,可帮助您快速接入和使用 TPG。
    • 目前 iOS 11以上及 Android P 系统已原生支持 HEIF 格式。
    • 图片高级压缩为付费服务,由数据万象收取,具体费用请参见数据万象的定价文档

    接口示例

    1. 下载时处理

    download_url?imageMogr2/format/<Format>
    

    2. 上传时处理

    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>"
    }]
    }
    

    3. 云上数据处理

    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,如下图所示。
    img

    将原图转换为 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%)