PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(PortableNetworkGraphicFormat,PNG)名称来源于非官方的“PNG'sNotGIF”,是一种位图文件(bitmapfile)存储格式,读成“ping”。
png格式_PNG 格式 -PNG 格式 基本介绍
PNG
PNG示例
便携网络图形 (PNG) 格式是作为GIF的无专利替代品开发的,用于无损压缩和在Web上显示图像。 与 GIF 不同,PNG支持24 位图像并产生无锯齿状边缘的背景透明度;但是,某些Web 浏览器不支持PNG图像。 PNG 格式支持无Alpha 通道的RGB、索引颜色、灰度和位图模式的图像。PNG保留灰度和RGB 图像中的透明度。
PNG(Portable Network Graphics)是一种新兴的网络图像格式。在1994年底,由于Unysis公司宣布GIF拥有专利的压缩方法,要求开发GIF软件的作者须缴交一定费用,由此促使免费的png图像格式的诞生。PNG一开始便结合GIF及JPG两家之长,打算一举取代这两种格式。1996年10月1日由PNG向国际网络联盟提出并得到推荐认可标准,并且大部分绘图软件和浏览器开始支持PNG图像浏览,从此PNG图像格式生机焕发。
png格式_PNG 格式 -png格式的优点
PNG是目前保证最不失真的格式,它汲取了GIF和JPG二者的优点,存贮形式丰富,兼有GIF和JPG的色彩模式;它的另一个特点能把图像文件压缩到极限以利于网络传输,但又能保留所有与图像品质有关的信息,因为PNG是采用无损压缩方式来减少文件的大小,这一点与牺牲图像品质以换取高压缩率的JPG有所不同;它的第三个特点是显示速度很快,只需下载1/64的图像信息就可以显示出低分辨率的预览图像;
因为不允许上传png格式的文件,所以这里一律截图。PNG示例
第四,PNG同样支持透明图像的制作,透明图像在制作网页图像的时候很有
用,我们可以把图象背景设为透明,用网页本身的颜色信息来代替设为透明
的色彩,这样可让图像和网页背景很和谐地融合在一起。
png格式_PNG 格式 -png格式的缺点
PNG的缺点是不支持动画应用效果,如果在这方面能有所加强,简直就可以完全替代GIF和JPEG了。Macromedia公司的Fireworks软件的默认格式就是PNG。现在,越来越多的软件开始支持这一格式,而且在网络上也越来越流行。多大PNG示例
png格式_PNG 格式 -png文件格式特点
1、每个像素为48位的真彩色图像。
PNG示例
2、每个像素为16位的灰度图像。
3、可为灰度图和真彩色图添加α通道。
4、添加图像的γ信息。
5、使用循环冗余码(cyclicredundancycode,CRC)
检测损害的文件。
6、加快图像显示的逐次逼近显示方式。
7、标准的读/写工具包。
8、可在一个文件中存储多幅图像。
png格式_PNG 格式 -png的文件结构
PNG图像格式文件(或者称为数据流)由一个8字节的PNG文件署名(PNGfilesignature)域和按照特定结构组织的3个以上的数据块(chunk)组成。
PNG定义了两种类型的数据块,一种是称为关键数据块(criticalchunk),这是标准的数据块,另一种叫做辅助数据块(ancillarychunks),这是可选的数据块。关键数据块定义了4个标准数据块,每个PNG文件都必须包含它们,PNG读写软件也都必须要支持这些数据块。虽然PNG文件规范没有要求PNG编译码器对可选数据块进行编码和译码,但规范提倡支持可选数据块。
(1)PNG文件署名域
8字节的PNG文件署名域用来识别该文件是不是PNG文件。该域的值是:
十进制数13780787113102610
十六进制数89504e470d0a1a0a
(2)数据块的结构
每个数据块都由表1所示的的4个域组成。
PNG文件数据块的结构
名称字节数说明
Length(长度)4字节指定数据块中数据域的长度,其长度不超过(231-1)字节
ChunkTypeCode(数据块类型码)4字节数据块类型码由ASCII字母(A-Z和a-z)组成
ChunkData(数据块数据)可变长度存储按照ChunkTypeCode指定的数据
CRC(循环冗余检测)4字节存储用来检测是否有错误的循环冗余码
在表1中,CRC(cyclicredundancycheck)域中的值是对ChunkTypeCode域和ChunkData域中的数据进行计算得到的。CRC具体算法定义在ISO3309和ITU-TV.42中,其值按下面的CRC码生成多项式进行计算:
x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1(x^n表示x的n次方)
数据块结构
1.关键数据块
关键数据块中的4个标准数据块是:
(1)文件头数据块IHDR(headerchunk):它包含有PNG文件中存储的图像数据的基本信息,并要作为第一个数据块出现在PNG数据流中,而且一个PNG数据流中只能有一个文件头数据块。
文件头数据块由13字节组成,它的格式如表2所示。
表2PNG文件头键数据块的结构
域的名称字节数说明
Width4bytes图像宽度,以像素为单位
Height4bytes图像高度,以像素为单位
Bitdepth1byte图像深度:
索引彩色图像:1,2,4或8
灰度图像:1,2,4,8或16
真彩色图像:8或16
ColorType1byte颜色类型:
0:灰度图像,1,2,4,8或16
2:真彩色图像,8或16
3:索引彩色图像,1,2,4或8
4:带α通道数据的灰度图像,8或16
6:带α通道数据的真彩色图像,8或16
Compressionmethod1byte压缩方法(LZ77派生算法)
Filtermethod1byte滤波器方法
Interlacemethod1byte隔行扫描方法:
0:非隔行扫描
1:Adam7(由AdamM.Costello开发的7遍隔行扫描方法)
(2)调色板数据块PLTE(palettechunk):它包含有与索引彩色图像((indexed-colorimage))相关的彩色变换数据,它仅与索引彩色图像有关,而且要放在图像数据块(imagedatachunk)之前。真彩色的PNG数据流也可以有调色板数据块,目的是便于非真彩色显示程序用它来量化图像数据,从而显示该图像。调色板数据块结构如表3所示。
表3调色板数据块结构
域的名称字节数说明
Red1byte0=黑,255=红
Green">
0=黑,255=绿
Blue1byte0=黑,255=蓝
调色板实际是一个彩色索引查找表,它的表项数目可以是1~256中的一个数,每个表项有3字节,因此调色板数据块所包含的最大字节数为768。
(3)图像数据块IDAT(imagedatachunk):它存储实际的数据,在数据流中可包含多个连续顺序的图像数据块。
(4)图像结束数据IEND(imagetrailerchunk):它用来标记PNG文件或者数据流已经结束,并且必须要放在文件的尾部。
除了表示数据块开始的IHDR必须放在最前面,表示PNG文件结束的IEND数据块放在最后面之外,其他数据块的存放顺序没有限制。
2.辅助数据块
PNG文件格式规范制定的10个辅助数据块是:
(1)背景颜色数据块bKGD(backgroundcolor)。
(2)基色和白色度数据块cHRM(primarychromaticitiesandwhitepoint)。所谓白色度是指当R=G=B=最大值时在显示器上产生的白色度。
(3)图像γ数据块gAMA(imagegamma)。
(4)图像直方图数据块hIST(imagehistogram)。
(5)物理像素尺寸数据块pHYs(physicalpixeldimensions)。
(6)样本有效位数据块sbit(significantbits)。
(7)文本信息数据块tEXt(textualdata)。
(8)图像最后修改时间数据块tIME(imagelast-modificationtime)。
(9)图像透明数据块tRNS(transparency)。
(10)压缩文本数据块zTXt(compressedtextualdata)。
3.数据块摘要
关键数据块、辅助数据块和专用公共数据块(special-purposepublicchunks)综合在表4中。
表4PNG文件格式中的数据块
数据块符号数据块名称多数据块可选否位置限制
IHDR文件头数据块否否第一块
cHRM基色和白色点数据块否是在PLTE和IDAT之前
gAMA图像γ数据块否是在PLTE和IDAT之前
sBIT样本有效位数据块否是在PLTE和IDAT之前
PLTE调色板数据块否是在IDAT之前
bKGD背景颜色数据块否是在PLTE之后IDAT之前
hIST图像直方图数据块否是在PLTE之后IDAT之前
tRNS图像透明数据块否是在PLTE之后IDAT之前
oFFs(专用公共数据块)否是在IDAT之前
pHYs物理像素尺寸数据块否是在IDAT之前
sCAL(专用公共数据块)否是在IDAT之前
IDAT图像数据块是否与其他IDAT连续
tIME图像最后修改时间数据块否是无限制
tEXt文本信息数据块否是无限制
zTXt压缩文本数据块是是无限制
fRAc(专用公共数据块)是是无限制
gIFg(专用公共数据块)是是无限制
gIFt(专用公共数据块)是是无限制
gIFx(专用公共数据块)是是无限制
IEND图像结束数据否否最后一个数据块
tEXt和zTXt数据块中的标准关键字:
Title
图像名称或者标题
Author
图像作者名
Description
图像说明
Copyright
版权声明
CreationTime
原图创作时间
Software
创作图像使用的软件
disclaimer
弃权
Warning
图像内容警告
Source
创作图像使用的设备
Comment
各种注释
png格式_PNG 格式 -png与jpg之间的转换
最简单的方法,用Windows自带的画图,打开jpg文件,然后文件另存为(PNG)或者用用photoshop打开图,然后另存为,保存成png格式就成
PNG格式的图片还可以用QuickConvert软件变换格式