tencent cloud

文档反馈

使用数据万象优化图片空间

最后更新时间:2022-08-04 14:43:42

    操作场景

    业务量的不断扩大,导致 对象存储(Cloud Object Storage,COS) 的存储空间以及流量迅速增大。尤其是 Web 中最关键的部分(图片业务),由于 HTML 的同步加载特性,通常是一张加载完才会加载下一张。而在本地降低分辨率则会丢失图片大部分细节。腾讯云 数据万象(Cloud Infinite,CI) 提供了极致性价比的 图片压缩 功能,实现大幅度减小图片体积。本文以使用 HEIF 为例。

    关于图片压缩费用,请参见图片高级压缩费用。

    HEIF 压缩功能可将图片转换为 heif 格式,在图片质量相同的情况下,图片大小比 jpg 格式图片减小80%以上,且在速度上,HEIF 加载也是最快的。

    AVIF 压缩功能是基于 av1 的一种全新图片格式,只有在较新的浏览器才可以浏览。

    各个图片的兼容性如下:

    格式Android 12iOS15.4Windows11压缩
    PNG
    JPG
    AVIF××需要扩展↓50+%
    HEIF需要扩展↓30+%
    TPG仅 QQ 浏览器仅 QQ 浏览器仅 QQ 浏览器↓50+%
    WebP↓20+%

    前提条件

    操作步骤

    处理存量数据

    通过任务处理

    1. 创建一个模板,详情请参见图片处理。
      其主要配置参数如下:
    • 缩略方式:选择不缩略
    • 输出格式:选择 AVIF 或者 HEIF
    1. 创建一个任务,详情请参见创建图片处理任务。
    说明:

    当您需要批量处理数据时,此操作比较繁琐,建议您 通过工作流处理

    通过工作流处理

    1. 创建一个模板,详情请参见图片处理。
      其主要配置参数如下:
    • 缩略方式:选择不缩略
    • 输出格式:选择 AVIF 或者 HEIF
    1. 创建一个图片处理相关的工作流,详情请参见创建工作流。
      其主要配置参数如下:
    • 输入存储桶:选择绑定的存储桶。
    • 格式匹配:选择图片文件
    • 配置工作流:选择图片处理
    1. 在工作流管理页面,找到刚创建的工作流,单击执行工作流
    2. 扫描模式选择为多个文件执行工作流,其他参数按需配置,单击执行工作流。更多操作详情请参见触发工作流。

    处理上传数据

    数据工作流(推荐)

    在工作流管理页面,找到刚创建的工作流,将“上传触发执行”设置为启动

    API 方式

    由于 API 只能进行实时处理,无法直接保存到文件。因此我们需要通过持续化将图片在上传时加入参数,让图片自动保存。详情请参见 图片持久化处理
    其中,rules参数需要自定义,可以在工作流详情的图像处理中查看。

    总结

    图片大小对比

    以如下图片大小为例:

    原图(MB) HEIF(MB) AVIF(MB)
    7.91 3.2 1.8
    18 13 3.2
    30 14 6.9

    可以明显地看出,相比原图 JPG 或 PNG 格式,HEIF 与 AVIF 大幅度压缩了不少。如果一个文件夹有100000张10M的图片,AVIF 则省下了300+G。换算到腾讯云的标准存储容量包价格,每个月存储则省下了24元,流量省下了102元(中国大陆)。

    优缺点对比

    类型 高级压缩 传统压缩
    速度 云端处理,速度快 本地处理,根据处理设备决定
    画质 近乎无损 有损压缩
    压缩率 极高 一般
    成本 根据处理设备决定
    兼容性 中等 极强

    鉴于原生 iOS 就是 HEIF 的优势,在 iOS 平台上建议使用 HEIF 方式,Windows 平台建议使用 Webp 和 AVIF 方式。

    相关问题

    图像过大导致处理失败?

    体积限制:

    • 处理图片原图大小不超过32MB、宽高不超过30000像素且总像素不超过2.5亿像素。
    • 处理结果图宽高设置不超过9999像素。
    • 针对动图,原图宽 x 高 x 帧数不超过2.5亿像素。

    如果超出限制则会导致失败,建议使用 Photoshop 或者其他软件将图片缩小到范围之内再进行处理。

    无法开始处理?

    请确认是否开通数据万象服务和图片高级压缩功能,同时确认账号是否留有足够的余额。

    处理时间过长?

    一般处理一张图片为10分钟左右。如果太长,请关闭任务重新开始。如果时间仍旧过长,请确认图片内容是否过于复杂,建议优化图片内容。
    如果仍无法解决,请 提交工单 联系我们。

    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持