为什么人们使用 JPG 图片?

平面设计 PNG 图片格式 jpg
2022-01-02 15:20:56

我到处都能看到 JPG 图片。但为什么?

PNG 文件具有不透明度,而 JPG 则没有。我尝试将一些图像导出为 PNG 和 JPG 以比较大小,它们要么匹配要么 PNG 更小(当然取决于图像)。

在此处输入图像描述

这是一张 512x512 的 JPG 图片,上面写着“JPG”

在此处输入图像描述

这是一张 512x512 的 PNG 图像,上面写着“PNG”。

JPG 为 31.7kb,PNG 为 25.9kb

那么给了什么?

3个回答

因为它们更擅长压缩有很多颜色和不规则形状的图片,比如照片。

您是否尝试过与您相同的实验,但随后使用照片?.png 很可能会明显大于任何 .jpg,无论 .jpg 的压缩系数如何。

例子:

png图片
.png 图片,110k

质量为 100 的 jpeg
.jpg 100% 质量,63k

质量为 30 的 jpeg
.jpg 质量为 30%,只有区区 9k

如果您仔细观察,您会在 30% 质量的 .jpg 上看到一些伪影,但这主要是因为灯泡的硬边相对于平滑的绿色背景不太适合压缩算法。您可以将普通图片的质量降低到甚至 10% 或 5%,而不会有任何您一眼就注意到的损失。

JPEG 得到了摄影行业的支持,并且比 PNG 早了六年左右,而 PNG 被设计为 GIF 的替代品,后者受到 CompuServe 的大力保护。例如,人们因为在他们的网站上使用 GIF 而被起诉,仅仅是因为他们没有使用 CompuServe 许可的程序来制作这些图像。

从一开始,JPEG 旨在通过缩小文件来恢复一些空间,但会牺牲像素完美的质量。即使将 Q 设置为 100 也会导致轻微的、大部分不可见的伪影——损坏已经完成,并且每次修改和保存文件时,都会发生进一步的损坏。但是,除非您这样做很多次,否则您可能永远不会注意到效果,除非您去寻找它。

另一方面,PNG 是完全无损的。无论文件被修改和保存多少次,每个像素每次都忠实再现。但是,尽管 PNG 采用了多种技巧将尽可能多的信息打包到尽可能少的数据字节中,但您在不丢失数据的情况下压缩数据的能力是有限的。未经优化的高质量 JPEG 可能与 PNG 大小相同,甚至更大。随着 PNG 开始优化,例如,通过使用过滤器或调整窗口大小,文件变得更小而不会丢失,而 JPEG 必须开始丢弃视觉信息才能跟上。

那么,为什么要使用 JPEG?毕竟,它在保真度和存储空间方面普遍较差。当然,主要原因是它是一个行业标准并且有非常广泛的支持。世界上几乎每台相机都使用 RAW(字面意思是原始数据)或 JPEG。这些相机内置了硬件数据处理器,以尽可能快地压缩 JPEG 数据等。

你会发现这也是 GIF 无处不在的原因。大多数软件支持 GIF,而 PNG 在旧软件中的支持较少(例如,旧 Internet Explorer 版本需要插件来显示 PNG 文件)。尽管它对颜色的支持很糟糕,但它确实支持动画,这是 PNG 所不具备的(有一种相关的文件格式,APNG,它从未像 PNG 那样完全起飞)。GIF 仍然是动画图像的冠军,因为它是唯一可以得到广泛支持的文件格式。

从硬件角度来看,从 JPEG 更改为 PNG 的成本过高。例如,相机需要新的处理器来支持快速 PNG 压缩,因为它们现在被硬编码为使用 JPEG。您的旧相机将一文不值,因为您必须购买内置 PNG 芯片的新相机。这也意味着您必须说服制造商违反行业标准并开始制造此类设备,这意味着必须有足够的需求来证明其合理性,而且此类相机最初会比基于 JPEG 的相机更昂贵同行。改变一个行业是非常困难的。

没有详细提及的是这些压缩算法的工作方式。JPEG 直接针对没有注意到像素颜色轻微变化的照片。PNG更多地针对包含大面积单一颜色的捏造图像,其中充分利用了压缩,例如您的示例中带有纯黑色字体的巨大全白照片。如果您拍摄同一张照片并将白色背景从白色均匀地渐变为灰色,则 png 大小会急剧增加,而 jpg 可能几乎没有变化。大约 10 年前,我直接使用这两种格式进行了一些编码,以将这些文件类型解压缩为 bmps。JPEG 非常复杂和复杂。PNG非常简单,仅对水平线颜色不变的某些图片真正有效