image - JPG vs 压缩 JPG vs WEBP - 为什么 WEBP 不是最小的?
问题描述
我有这张图片(我在 SGS 9 plus 上拍摄的照片):未压缩的 JPG 图片。它的大小为 4032 x 3024,重量约为 3MB。我用TinyJPG Compressor压缩它,它的重量是1.3MB。对于 PNG 图像,我使用了Online-Convert,我看到 webp 图像甚至比使用TinyPNG压缩的要小得多。我期待类似的东西,尤其是我读了一篇文章JPG to WebP – 比较压缩大小,其中 WEBP 比压缩后的 JPG 小得多。但是当我在各种在线图像转换工具中将我的 JPG 转换为 WEBP 格式时,我看到1.5-2MB大小,所以文件比我压缩的 JPG 大。我错过了什么吗?WEBP 应该不会比压缩后的 JPG 小很多吧?预先感谢您的每一个答案。
解决方案
这些是有损编解码器,因此它们的文件大小主要取决于使用的质量设置。仅比较来自各种工具的文件大小并不能保证图像具有相同的质量(否则它们是无与伦比的)。
有几种可能性:
JPEG可能比 WebP 压缩得更好。WebP 存在细节模糊、颜色分辨率低以及使用的颜色空间不足 8 位等问题。在质量范围的较高端,经过良好优化的 JPEG 可能与 WebP 相似或更好。
但是,现代有损编解码器中的大多数文件大小差异是由于质量差异造成的。相同质量的 JPEG 和 WebP 之间的典型差异是 15%-25%,但每个编解码器生成的文件大小在低质量和高质量图像之间很容易相差 10 倍。因此,大多数情况下,当您看到文件大小存在巨大差异时,可能是因为不同的工具选择了不同的质量设置(和/或重新压缩丢失了图像中的精细细节,这也极大地影响了文件大小)。即使视觉差异太小,人眼无法注意到,也会导致文件大小出现明显差异。
推荐阅读
- docker - Nginxplus docker build 失败,Centos 7 出现 403 Forbidden 错误
- jquery - 焦点事件内子元素的角单击事件
- php - 使用 PHP 在子父(邻接列表模型)关系中查找子的级别或深度
- django - 如何在 django 管理主页中添加搜索栏
- django - 如何使用 HTML/Javascript 防止 XSS 攻击?
- c++ - 在指针地址中隐藏数据有什么好处
- java - 使用 CRFBiasedClassifier
- android - BottomNavigation 视图中的波纹效果
- azure-data-factory - HDInsightOndemand 链接服务无法创建集群
- python - 如何从python中的POS_TAG仅获取部分语音