我应该使用哪种格式的PNG图片?

3

我应该使用PNG 8还是PNG 24格式?哪一个更适合网站。我对此感到困惑。PNG 8和PNG 24之间的主要区别是什么?

4个回答

3

PNG8 具有完全的 alpha 透明度,只是 Photoshop 缺乏这个功能。使用 pngquant/ImageAlpha/Fireworks 可以获得完整的 alpha 透明度和小文件大小。 - Kornel

1

PNG有几种可用的模式。它可以包含:

  • 灰度图
  • 带索引颜色,通常指PNG-8
  • 带Alpha的灰度图
  • 真彩色(RGB)
  • 带Alpha的真彩色(RGBA),通常指PNG-24

索引颜色与其他类型不同,因为它是由最多256种颜色组成的调色板,其中使用索引来表示特定像素的颜色。通过辅助块,它可以包含透明度。因此,每个像素都由一个字节宽的值表示,或者如果调色板不大,则甚至可能更少。如果使用真彩色,则每个像素将有更多的数据,具体取决于是否使用Alpha通道。

所以在较大的图像中,索引颜色会节省每个像素的大量数据。但是,如果使用超过256种颜色,则可能会丢失一些颜色数据,在较大的图像中这种情况更容易发生。我建议您将图像保存为两种格式,并查看损失是否值得在文件大小上获得的收益。尽管如果您正在为普通网站设计图像而不是移动设备,则最好使用PNG-24,因为没有人会注意到大小的差异。


0

我会说这取决于您想要存储为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都可以。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接