为什么图片 1 是 x KB,而图片 2 是 x MB?

为什么图片 1 是 x KB,而图片 2 是 x MB?

我制作了两个屏幕截图:

  • 1 的大小:751.039 字节 (754 KB)
  • 2 的大小:3.739.946 字节 (3,7 MB)

这怎么可能?它们都是用同一个程序(Mac OS X 内置程序)截取的屏幕截图,用同一个程序(Google Chrome)截取的屏幕截图,尽管大小差别很大。这怎么可能?

(注意:2 质量非常低,因为我找不到允许我上传最多 3 MB 而不降低图片质量的图像托管服务。)

答案1

重要的不是图片的尺寸,而是细节(和颜色等):

具有更多色彩和细节的图片无法像细节少、色彩少的简单图片那样压缩,因此文件大小会更大。这完全取决于 jpg 算法的工作原理。如果您有一张只有空白白墙的照片,那么它可以被压缩(并表达)为“100 万像素的白色”。或者换一种解释方式,如果您有一个典型的场景,并且一行中有 5 个像素的颜色相同,例如蓝天,jpg 编码将简化它并将其表达为“5 蓝色”而不是“蓝色、蓝色、蓝色、蓝色、蓝色”。表达“5 蓝色”所需的字节数比表达“蓝色、蓝色、蓝色、蓝色、蓝色”所需的字节数要少。

这就是为什么如果图片中的每个像素都是相同的颜色(在你的情况下是 1,白色的) 可以非常有效地压缩,而包含大量精细细节的图片则不能。

在相同设置下,图像中的细节数量决定了文件大小。具有文件细节的图像比模糊的照片生成更大的 JPEG 文件。

颜色或色调的数量和深度也会对 JPG 文件大小产生显著影响。

更多信息请点击此处。

相关内容