iPhone为什么将屏幕截图捕获为PNG?


Answers:


64

PNG不仅有助于提高透明度:PNG是无损格式,而JPEG使用有损压缩形式。而且PNG确实可以很好地压缩屏幕截图(与相机照片不同,这就是Apple为此使用JPG的原因)。


有兴趣的更多信息:

在此处输入图片说明

另外,有关PNG的技术概述也值得一读(它基本上是该主题的主要参考资料之一,并且包含足够的细节以供日后使用)。摘抄:

对于Web,从1999年初开始,有两种普遍支持的图像格式:JPEG和GIF。JPEG非常适合其设计任务-即存储,传输和显示具有逼真的质量和出色压缩效果的逼真的8位灰度和24位真彩色图像-而PNG从未打算按照自己的条件与JPEG竞争。但是,与GIF一样,PNG比JPEG更适合于颜色少或边缘清晰的图像,例如卡通或位图文本。PNG还直接支持伽玛校正(宽松地说,图像``亮度''的跨平台控制)和透明度。我将在稍后详细讨论这些内容。

GIF是Web最初的跨平台图像格式,在许多方面仍然是一个不错的选择。但是PNG是专门设计用来替代GIF的,与旧格式相比,它具有三个主要优点:alpha通道(可变透明度),gamma校正和二维隔行扫描(一种以越来越高的细节水平显示图像的方法)。在几乎每种情况下,PNG的压缩效果都比GIF更好,但是通常差异仅在5%到25%之间,(通常)这并不是一个足够大的因素,无法鼓励人们仅在此基础上进行切换。PNG不尝试重现的一项GIF功能是多图像支持,尤其是动画。PNG曾经并且打算仅是单图像格式。已经开发出一种非常类似于PNG的扩展格式,称为MNG,以解决此限制。


3
顺便说一句,屏幕截图和相机照片之间的主要区别在于,屏幕截图基本上是几何形状,并且不像相机照片那样“模糊”(因此PNG压缩的照片可能比原始照片)。但是,要很好地压缩摄像机数据,会损失一些精度,因此不要在线条清晰,布局精确的屏幕截图中使用它。
cpast 2014年

4
换句话说,关键的区别在于照片与大多数渲染图形之间的每像素数据变化模式。渲染的图形通常包含相同颜色和透明度的区域,PNG的面向重复的压缩处理得很好。另一方面,由于所捕获的物理世界的复杂性,照片在整个图像上呈现出连续,复杂的变化。几乎没有重复。因此JPEG采用了另一种方法,即通过对图像的频率空间及其傅里叶系数进行编码来包含变化。
特里N

很好的展示和讲述。您每天都在学习新知识。
Muhnamana 2014年

1
这提出了一个正确的观点,一个我们在90年代和2000年代初从事Web开发的人对此太了解了,但是仍然存在着,如果您只能选择一种格式,那么PNG通常是最好的。错误选择PNG会导致文件大小超出必要,而错误选择JPG会导致文件大小超出必要和/或质量下降。
乔恩·

@Franck,“ PNG专门设计用来替代GIF” 所需引文
Pacerier

50

因为这:

PNG截图

看起来比这更好:

JPEG截图

好了,所以我不得不曲柄JPEG压缩质量的方式降低,使压缩文物,明显的,但问题遗骸-一个PNG截图显示正是你在屏幕上看到,而JPEG截图总是有点有损压缩(是的,即使您将画质提高到100)。

此外,PNG在压缩具有大面积平面颜色,锐利边缘和重复图案(例如文本)的图像方面往往非常擅长。因此,在许多情况下,无损PNG屏幕截图实际上可以小于以任何可接受的质量级别保存的JPEG屏幕截图。


5
表演而不是表演的道具!
japreiss 2014年

但是在这里,PNG的大小是JPEG大小的4倍(33ko vs 8 ko)。也许你应该尝试比PNG真正比较上传JPEG大小相同的
托马斯·阿尤布

@Thomas:这是一个35 kB的JPEG供比较。它虽然不及8 kB的小,但仍然具有可见的压缩伪像,例如文本周围的灰色条纹。不过,对于答案,我想举一个例子,即使屏幕/视力不好,伪影也很明显
Ilmari Karonen 2014年

我了解,但是最好将苹果与苹果进行比较,因为如果您带胡萝卜,那么您的好答案就变成了一个半妙的答案。无论如何,我为视觉示例投了赞成票:)
Thomas Ayoub 2014年

还有一点是,我们在大约十年前就不再关心千字节了:PNG是我们拥有的最好的无损压缩方式,因此,除非空间不足,否则它通常是最佳选择。在高清视频的世界中,照片上的几KB不再是一个问题。
乔恩·

10

萤幕撷取画面的功能之一是向他人显示您在装置上看到的特定视觉瑕疵-可能是向应用程式开发人员显示视觉瑕疵。在这种情况下,任何压缩伪影都可能会干扰正在讨论的实际问题;屏幕截图必须完美像素。

因此,像.PNG这样的无损格式是必需的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.