Guetzli 图片压缩是数据万象推出的视觉无损压缩服务,能够对JPG 图像进行高比例压缩,为使用者节省下载流量,并加快用户下载速度,提升体验。它利用人眼对于部分色域及图片细节的不敏感性,在不影响视觉效果的前提下有选择地丢弃细节信息,使得在相同质量条件下比原图节省约35% - 50%的图片大小。
开启 Guetzli 压缩功能后,对应存储桶中图片请求的 HTTP 头部会增加 x-GuetzliState 标识,用以标注 Guetzli 压缩处理的状态。具体内容如下:
x-GuetzliState 状态码 | 含义 |
---|---|
<0 | 无法处理(不满足压缩条件) |
0 | 不进行 Guetzli 压缩处理 |
1 | 已发起 Guetzli 压缩请求 |
2 | Guetzli 压缩中 |
3 | 原图缓存未过期,暂不处理 |
100 | 压缩成功 |
提前准备好压缩测试使用的图片,例如:http://abel-bj-1253985742.picbj.myqcloud.com/0904test.jpg (个人测试图片)
万象控制台开启【Guetzli图片压缩】功能,如下:
如果通过CDN域名访问,需要在控制台开启CDN加速功能,具体如下
curl http://abel-bj-1253985742.picbj.myqcloud.com/0904test.jpg -voa
原图Size:276919(图片原始大小) x-GuetzliState标识状态码:1(已发起 Guetzli 压缩请求)
说明:【Guetzli图片压缩】功能后,第一次请求图片,会返回原图大小和开始触发Guetzli压缩。
curl http://abel-bj-1253985742.picbj.myqcloud.com/0904test.jpg -voa
原图Size: 260069 (压缩后图片大小) x-GuetzliState标识状态码: 100(压缩成功)
说明: 后续请求,均会返回压缩后的请求大小和使用Guetzli压缩标识值,本次测试中返回100标识压缩成功,图片压缩率为6%,但也可能返回其他标识值,需要对不同标识值做不同处理。
curl http://abel-bj-1253985742.image.myqcloud.com/0904test.jpg -voa
原图Size: 260069(压缩后图片大小) x-GuetzliState标识状态码: 100 (压缩成功) X-Cache-Lookup: * (命中cdn返回头部标识)
说明:针对读访问比较频繁的图片数据访问,建议开始cdn,并使用cdn域名访问;如下,可以看到使用cdn域名访问返回压缩后的图片,同时图片缓存到cdn服务器中,后续请求将直接从cdn返回。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。