tencent cloud

文档反馈

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

最后更新时间:2024-11-26 16:41:06

    操作场景

    业务量的不断扩大,导致 对象存储(Cloud Object Storage,COS) 的存储空间以及流量迅速增大。尤其是 Web 中最关键的部分(图片业务),由于 HTML 的同步加载特性,通常是一张加载完才会加载下一张。而在本地降低分辨率则会丢失图片大部分细节。腾讯云 数据万象(Cloud Infinite,CI) 提供了 图片压缩 功能,实现大幅度减小图片体积。本文以使用 HEIF 为例。
    关于图片压缩费用,请参见图片高级压缩费用。
    HEIF 压缩功能可将图片转换为 heif 格式,在图片质量相同的情况下,图片大小比 jpg 格式图片减小80%以上,且在速度上,HEIF 加载也是最快的。
    AVIF 压缩功能是基于 av1 的一种全新图片格式,只有在较新的浏览器才可以浏览。
    各个图片的兼容性如下:
    格式
    Android 12
    iOS15.4
    Windows11
    压缩
    PNG
    JPG
    AVIF
    ×
    ×
    需要扩展
    ↓50+%
    HEIF
    需要扩展
    ↓30+%
    TPG
    仅 QQ 浏览器
    仅 QQ 浏览器
    仅 QQ 浏览器
    ↓50+%
    WebP
    ↓20+%

    前提条件

    已登录 数据万象控制台,并开通数据万象服务。
    已创建和绑定存储桶,详情请参见 存储桶操作

    操作步骤

    处理存量数据

    通过任务处理

    1. 创建一个模板,详情请参见图片处理。 其主要配置参数如下:
    缩略方式:选择不缩略
    输出格式:选择 AVIF 或者 HEIF
    2. 创建一个任务,详情请参见创建图片处理任务。
    说明:
    当您需要批量处理数据时,此操作比较繁琐,建议您 通过工作流处理

    通过工作流处理

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

    处理上传数据

    数据工作流(推荐)

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

    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 电话支持