【问题标题】:What really is a PNG? [closed]什么是真正的PNG? [关闭]
【发布时间】:2011-12-17 21:24:37
【问题描述】:

所以我之前问过这个问题:

CSS box shadow not truly transparent?

我意识到我真的不知道 .png 文件是什么。 .bmps 只是未压缩的位图,.jpgs 是使用特殊 jpeg 算法压缩的位图,我认为 .pngs 只是使用某些特殊 png 算法无损压缩的位图。

然而,事实证明 .png 可以像 gif 一样作为索引颜色(仍然无损?),并且 Adob​​e Fireworks 可以制作可编辑的特殊“Fireworks PNG”,让用户在图像 a.l.a 周围拖放东西。 MS Word 文档,但仍允许“标准”图像处理工具(浏览器、paint.net 等)将它们作为普通 .png 文件读取。

什么给了?显然,.png 格式不仅仅是无损压缩位图。

【问题讨论】:

  • 也许你应该考虑阅读规范:w3.org/TR/PNG
  • PNG 可以有索引颜色,但调色板的限制较少,额外的“功能”可能是在“普通读者忽略的文件位置添加数据的结果” "(即使使用较旧的格式也是可能的)。
  • 我查看了技术细节,但它超出了我的想象。我希望对复杂性和移动部分的位置进行简短的~段落长度概述,而不是压缩中使用的扫描线算法的页面和页面以及单个像素的大小=D

标签: image compression png format fireworks


【解决方案1】:

标准 PNG 不支持编辑。稍微简化一下,它们就是您所说的:无损压缩位图(与采用有损压缩的 JPG 或也是位图但仅支持最多 256 个调色板的 GIF 相比)。

Fireworks PNG 包含一个特殊的标题和额外的数据,允许它们保留矢量和图层信息。但它们不是标准的 PNG。

Adobe's reference page:

Fireworks PNG 文件包含其他应用程序无法读取的第二“块”数据,其中包含有关切片、交互性和可能已应用的任何动态效果等内容的专有信息。

最后,解决这个问题:

什么给了?显然,.png 格式不仅仅是无损压缩位图。

是的,PNG 不仅仅是标准。例如,已将扩展添加到允许动画的标准 PNG。

【讨论】:

    【解决方案2】:

    我认为 .png 只是使用一些无损压缩的位图 特殊的png算法。

    嗯,他们基本上是。无损压缩算法是一个简单的预测滤波器,然后是标准 Lempel-Ziv 压缩。 它支持多种图像深度/格式(RGB 带/不带 Alpha 通道;灰色;调色板) 它还支持一些标准的元信息(“块”)。在这些元信息中,有诸如物理分辨率 (DPI) 之类的东西,在调色图像的情况下,还有一些透明颜色。

    specification 已打开

    【讨论】:

      猜你喜欢
      • 2010-09-08
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 2014-11-30
      • 2012-11-19
      • 1970-01-01
      相关资源
      最近更新 更多