PNG-8、PNG-24、PNG-32,哪种格式最适合使用?

发布时间:2021-05-30 23:45:48

PNG 是一种采用无损数据压缩的位图图像格式和视频编解码器。PNG 和可用的位格式,为什么 Photoshop 和 Fireworks 似乎提供不同的选项,PNG-8、PNG-24、PNG-32,哪种格式最适合使用?

什么是PNG?

维基百科的定义:
PNG 是一种采用无损数据压缩的位图图像格式和视频编解码器。创建 PNG 是为了改进和取代 GIF(图形交换格式)作为不需要专利许可的图像文件格式。

既然我们已经有了 PNG 的一般定义,让我们尝试了解各种类型。(8, 24, 32, FW)

这是我创建的一个 PNG 类型矩阵,以帮助澄清和演示视觉差异。
我在一些测试中使用了令人讨厌的红色作为背景和/或哑光色。

PNG_test1.jpg

PNG- 8

8 代表 8 位。它可以处理多达 256 种颜色,类似于 GIF,并使用无损压缩方法。您将收到类似于 GIF 的低文件大小,比其他位图格式(如 JPG)小约 10-30%。

它还将支持背景索引和 alpha 透明度和遮罩。

PNG-8 适用于小图形、艺术线条、徽标,但可能不适用于带有渐变或照片的复杂图形。您可以在我的矩阵中看到,所有 PNG-8 的渐变都有条带。您可以在矩阵中看到 PNG-8 图像上的条带。

使用 PNG-8 索引透明度,您可以看到您将获得锯齿状的锯齿状圆角边缘,但如果您选择哑光颜色,则哑光颜色将变为锯齿状,并将与您将应用此图形的真实背景融为一体。会显得光滑。

PNG-24

PNG 24 与 8 类似,但支持 1600 万种颜色,将更好地保留颜色变化(如渐变)并有助于防止“条带”。它确实使用与 PNG-8 相同的无损压缩,但由于与 PNG-8 相比,将保留的信息量更大,因此您将获得更大的文件大小。

PNG-24 非常适合用于基本图形、艺术线条、徽标等,但您将拥有不必要的更大文件大小。如果您有需要保留更多细节的更复杂的图形或照片,PNG-24 是一个不错的选择。

PNG-24 提供对背景索引透明度和遮罩的支持。

由于 PNG-24 支持索引透明度,您通常应用背景颜色的哑光颜色,您将在其上应用此图形。这将为您的图形的曲线或抗锯齿部分提供平滑透明的效果。

在 24-B 和 24-B2 中,您可以在非磨砂图像的拐角处看到它们是锯齿状。此外,您会注意到黑色,这些是在透明背景上导出的,但我没有选择哑光颜色,因此默认为黑色。

这也意味着,如果您有一个不透明度百分比为 50% 的叠加图形,它将变得完全不透明,因为索引只能处理单一级别的透明度。您将不得不使用 Alpha 透明度来实现这一点。

使用具有索引透明度的 PNG-24 的问题是,如果您打算在渐变或多色背景之上使用圆角矩形等图形,则您无法真正应用单一的哑光颜色来适当地实现效果所有情况。(如果您选择渐变的中间颜色,则可以以最小的冲突完成具有微妙渐变的背景)。

那时你必须使用 Alpha Transparency,这将需要将 PNG-24 转换为 PNG-32。或者您可以说它是基于传统定义的具有 Alpha 透明度的 PNG-24。

PNG-32

如果您主要使用 Photoshop 和 Illustrator,您可能只熟悉 PNG-8 和 PNG-24。但是,Fireworks 为 PNG-32 提供了一个选项。为什么?如果您在 PNG-24 上选择完全 alpha 透明度选项,Photoshop 和 Illustrator 会生成 PNG-32。它只是没有真正通知用户它正在创建一个 PNG-32。

大多数情况下,PNG-32 是最高质量的,但这也意味着大文件。仅在需要时使用这种格式来处理那些具有渐变、不同颜色、圆角边缘和透明度的复杂图形。

PNG-32 将支持完全的 Alpha 透明度。从技术上讲,您可以制作一个视觉上没有透明度的 PNG-32,但这有点矫枉过正,因为它仍然包含 alpha 元数据,并且您可以使用 PNG-24 获得几乎相同的质量。

Alpha 透明度与索引透明度

索引透明度提供了一个单一的索引颜色和级别是透明的。它要么开要么关。Alpha Transparency提供了多个级别的透明度,进而提供了沿曲线或抗锯齿边缘的更加平滑的混合。这也意味着您可以为图形/图像设置不同百分比的透明度,例如可以用作叠加层的图形,并且它在整个图像上具有 50% 的不透明度。

您可以在矩阵中看到,8-C2 和 32-C2 按预期显示图形,不透明度为 50%。但大多数其他格式,例如索引,将其恢复为 100% 不透明度。

Fireworks 分层 PNG

Adobe Fireworks,正式名称为 Macromedia,使用 PNG 作为其文件格式,但它是一种“分层”PNG,这意味着它的文件大小可能很大,因为它保留了 Fireworks 文件的所有原始分层信息。这不是您想要用于生产 Web 图形的内容。因此,如果您有一个异常大的 PNG,这可能就是原因所在。

注意:IE5 和 IE6 不支持 alpha 透明度(PNG-8 alpha,PNG-32 alpha),它可能会将其转换为单个索引,或者可能根本不显示。有一些PNG 修复库可以帮助这些浏览器处理此问题。(作者:PATRICK HANSEN)

声明:本站发布的内容以原创、转载、分享网络内容为主,如有侵权,请联系电话:400-887-2127,邮箱:7221960@qq.com ,我们将会在第一时间删除。文章观点不代表本站立场,如需处理请联系我们。