我应该使用PNG 8还是PNG 24格式?哪一个更适合网站。我对此感到困惑。PNG 8和PNG 24之间的主要区别是什么?
Png-24格式支持透明度(而Png-8只有开/关透明度)。
Png-8是索引的,而Png-24是无损的。
在几乎所有方面,Png-24都更好。
PNG有几种可用的模式。它可以包含:
索引颜色与其他类型不同,因为它是由最多256种颜色组成的调色板,其中使用索引来表示特定像素的颜色。通过辅助块,它可以包含透明度。因此,每个像素都由一个字节宽的值表示,或者如果调色板不大,则甚至可能更少。如果使用真彩色,则每个像素将有更多的数据,具体取决于是否使用Alpha通道。
所以在较大的图像中,索引颜色会节省每个像素的大量数据。但是,如果使用超过256种颜色,则可能会丢失一些颜色数据,在较大的图像中这种情况更容易发生。我建议您将图像保存为两种格式,并查看损失是否值得在文件大小上获得的收益。尽管如果您正在为普通网站设计图像而不是移动设备,则最好使用PNG-24,因为没有人会注意到大小的差异。
我会说这取决于您想要存储为PNG格式的图像,但如果您有疑问,PNG-24是更好的选择:"真彩色"(每通道8位),因此图像不必被抖动,也不会失去"精确"颜色匹配,而且可以选择使用带Alpha通道(透明度)的PNG-32。PNG-8图像受到限制(从24位调色板中选择256种颜色),只允许使用遮罩,例如,如果您从GIF图像转换,可以使用它;如果您从其他"真彩色"格式转换,则会失去"精确"颜色匹配(程序会尝试将实际使用的颜色数量减少为仅256种,并使用其他技巧使其与原始图像相似)。某些类型的图标不需要"真彩色",它们可以用256个以下的"固定"颜色进行描述,因此PNG-8是可以的;就像我所说,如果您的源图像是GIF,则使用PNG-8;如果您从JPG转换,则使用PNG-24;如果您直接在PNG中创建图像,则知道是否可以将结果压缩成PNG-8,否则,无论如何,PNG-24/32都可以。
我已经写了一篇有关它的文章:PNG 的使用方法,其中概述了 PNG 的所有主要变体以及它们的权衡和兼容性。
简而言之,尽可能使用 PNG8(调色板),因为它具有更小的文件大小。如果你使用好的工具(Photoshop 不适合用于 PNG),你可以在 PNG8 中拥有完全的阿尔法透明度。