我到处都可以看到JPG图片。但为什么?
PNG文件具有不透明度,而JPG没有。我尝试将一些图像导出到PNG和JPG以比较大小,它们要么匹配,要么PNG较小(当然取决于图像)。
这是一个512x512的JPG图片,上面写着“ JPG”
这是一个512x512的PNG图片,上面写着“ PNG”。
JPG为31.7kb,PNG为25.9kb
那有什么呢?
我到处都可以看到JPG图片。但为什么?
PNG文件具有不透明度,而JPG没有。我尝试将一些图像导出到PNG和JPG以比较大小,它们要么匹配,要么PNG较小(当然取决于图像)。
这是一个512x512的JPG图片,上面写着“ JPG”
这是一个512x512的PNG图片,上面写着“ PNG”。
JPG为31.7kb,PNG为25.9kb
那有什么呢?
Answers:
因为它们在压缩具有很多颜色和不规则形状的图片(例如照片)方面效果更好。
您是否尝试过与您尝试的相同的实验,但随后又拍摄了照片?无论.jpg的压缩系数如何,.png都可能比任何.jpg都明显更大。
例:
.png图片,110k
.jpg,质量为100%,63k
.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非常简单,仅对某些颜色在水平线上不变的图片有效