PNG是一种采用无损压缩算法的位图格式,其设计目的是试图替代GIFTIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序、网页或S60程序中,原因是它压缩比高,生成文件体积小。

PNG格式有8位、24位、32位三种形式,其中8位PNG支持两种不同的透明形式(索引透明和alpha透明),24位PNG不支持透明,32位PNG在24位基础上增加了8位透明通道,因此可展现256级透明程度,并支持支持不同程度的半透效果。

PNG8和PNG24后面的数字则是代表这种PNG格式最多可以索引和存储的颜色值。8代表2的8次方也就是256色,而24则代表2的24次方大概有1600多万色,32支持2的32次方种颜色,PNG32也是我们最常使用的格式。

PNG8使用每像素1字节,而PNG32使用每像素4字节。颜色位深度是指用于指示单个像素的颜色的位数,更多位意味着可以表示更多数量的颜色。因为颜色数量少,图片的体积也会更小,所以PNG8格式更适合那些颜色比较单一的图像,例如纯色、logo、图标等。而PNG32所展示的图片颜色会更丰富,图片的清晰度也会更好,图片质量更高,当然图片的大小也会相应增加,所以PNG32格式比较适合像摄影作品之类颜色比较丰富的图片。