大家习惯的图片格式是jpg与gif。一般会对png格式文件有点陌生,其实,不管是png、jpg、还是gif格式,他们有一个共同点就是都是图片格式,它们均可使用常见的制图软件如PS打开。
PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(PortableNetworkGraphicFormat,PNG)名称来源于非官方的“PNG'sNot再临操体会GIF”,是一种位图文件(b二干绝季啊油赶矛itmapfile)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。PNG使用从LZ77派生的无损数据压缩算法。
PNG文件格式保留GIF文件格式的下列特性:
使用彩色记伤条教查找表或者叫做调色板可支持256种颜色的彩色图像。
流式读/写性能(streamability):图像文件格式允许连续读出和写入图像数据,这个特性很适合于蒸印在通信过程中生成和显示图像。
逐次逼近显示(progressivedispl责也切掌积省率海门紧ay):这种特性可使在通信链路上传输图像文件的同时就在终端上显示图像,把整个轮廓显示出来之后逐步显示图像的细节标它两轴走黑见率,也就是先用低分辨率显示图像,然后逐步提高它的分固夜了杀抓劳待轴听练辨率。
透明性(transparency):这个性能可使图像中某些部分不显示出来,用来创建一些有特色的图像。
辅助信息(ancillaryinformation):这个特性可用来在图像文件中存储一些文本注释信息。
独立于计算机软硬件环境。
使用无损压缩。
PNG文件格式中要增加修确据电除执下列GIF文件格式所没有的特性:
每个像素为48位的真彩色图像。
每个像素为16位的灰度图呢口纸量复点像。
可为灰度图和真彩色图添加α通道。
添加图像的γ信息。
使用循环冗余码(cyclicredundancyco怀杂今左够de,CRC)检测损害的文件。
加快图像显示的逐次逼近显示方式。
标准案红斗列刻物序参史离的读/写工具包。
南可在一个文件中存储多幅图像。
文件结构
PNG图像格式文件(或者称为数据流)由一个8字节的PNG文件署名(PNGfilesignature)域和按照特定结构组织的3个以上的数据块(chunk)组成。
PNG定义了两种类型的数据块,一种是称为关键数据块(criticalchunk),这是标准的数据块,另一种叫做辅助数据块(ancillarychunks),这线四害周照坚金是可选的数据块。关键数地报查据块定义了4个标准数据块,每个PNG文件都必须包含它们,PNG读写吸位社许著软件也都必须要支持这些数据有并西很轻律迫草块。虽然PNG文件规范没有要求PNG编译码器对可选数据块进行编码和译码,但规范提倡支持可选数据块。