一·、PNG图像特性:
(1)体积小 网络通讯中因受带宽制约,在保证图片清晰、逼真的前提下,网页中不可能大范围的使用文件较大的bmp格式文件。
(2)无损压缩 PNG文件采用LZ77算法的派生算法进行压缩,其结果是获得高的压缩比,不损失数据。它利用特殊的编码方法标记重复出现的数据,因而对图像的颜色没有影响,也不可能产生颜色的损失,这样就可以重复保存而不降低图像质量。
(3)索引彩色模式 PNG-8格式与GIF图像类似,同样采用8位调色板将RGB彩色图像转换为索引彩色图像。图像中保存的不再是各个像素的彩色信息,而是从图像中挑选出来的具有代表性的颜色编号,每一编号对应一种颜色,图像的数据量也因此减少,这对彩色图像的传播非常有利。
(4)更优化的网络传输显示 PNG图像在浏览器上采用流式浏览,即使经过交错处理的图像会在完全下载之前提供浏览者一个基本的图像内容,然后再逐渐清晰起来。它允许连续读出和写入图像数据,这个特性很适合于在通信过程中显示和生成图像。
(5)支持透明效果 PNG可以为原图像定义256个透明层次,使得彩色图像的边缘能与任何背景平滑地融合,从而彻底地消除锯齿边缘。这种功能是GIF和JPEG没有的。
(6)G同时还支持真彩和灰度级图像的Alpha通道透明度,最高支持24位真彩色图像以及8位灰度图像,支持Alpha通道的透明/半透明特性,支持图像亮度的Gamma校准信息。
二、辅助数据块
三、PNG 文件的数据块格式
四、使用visual studio的二进制编辑器打开一张PNG图片(选择“打开”中的“打开方式”)
五、几种辅助数据块
tRNS 透明度
Colour type为0、2或3的PNG图像(索引彩色图像)通过且tRNS块来显示透明信息,而Colour type为4或6的PNG图像(带α通道数据的灰度/真彩色图像)不需要此数据块就可以显示透明信息(直接从IDAT块的数据中提取α分量)。
如果存在tRNS块,则必须位于第一个IDAT块之前、PLTE块之后。
sRGB色彩空间
如果存在sRGB块,则图像样本符合 sRGB 颜色空间[IEC 61966-2-1],并且应使用国际颜色联盟[ICC-1]和[ICC-1A]定义的指定渲染意图进行显示。