每日一句: Build your own dreams, or someone else will hire you to build theirs. 打造自己的梦想,否则你就会被雇用去打造别人的梦想。 跟读

汉语站

2017年12月15日 星期五

丁酉(鸡)年十月廿八

PNG格式

PNG是20世纪90年代中期开始开发的图像文件存

PNG 格式PNG示例
PNG示例

储格式,其目的是企图替代GIF和TIFF文件格式,

同时增加一些GIF文件格式所不具备的特性。流式

网络图形格式(PortableNetworkGraphicFormat,PNG)

名称来源于非官方的“PNG'sNotGIF”,是一种位图文件

(bitmapfile)存储格式,读成“ping”。

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是目前保证最不失真的格式,它汲取了GIF和JPG二者的优点,存贮形式丰富,兼有GIF和JPG的色彩模式;它的另一个特点能把图像文件压缩到极限以利于网络传输,但又能保留所有与图像品质有关的信息,因为PNG是采用无损压缩方式来减少文件的大小,这一点与牺牲图像品质以换取高压缩率的JPG有所不同;它的第三个特点是显示速度很快,只需下载1/64的图像信息就可以显示出低分辨率的预览图像;

PNG 格式PNG示例 因为不允许上传png格式的文件,所以这里一律截图。
PNG示例

第四,PNG同样支持透明图像的制作,透明图像在制作网页图像的时候很有

用,我们可以把图象背景设为透明,用网页本身的颜色信息来代替设为透明

色彩,这样可让图像和网页背景很和谐地融合在一起。

PNG 格式 - png格式的缺点 [回目录]

PNG的缺点是不支持动画应用效果,如果在这方面能有所加强,简直就可以完全替代GIF和JPEG了。Macromedia公司的Fireworks软件的默认格式就是PNG。现在,越来越多的软件开始支持这一格式,而且在网络上也越来截止流行。

多大
PNG示例

PNG 格式 - png文件格式特点 [回目录]

1、每个像素为48位的真彩色图像。

PNG 格式PNG示例
PNG示例

2、每个像素为16位的灰度图像。

3、可为灰度图和真彩色图添加α通道。

4、添加图像的γ信息。

5、使用循环冗余码(cyclicredundancycode,CRC)

检测损害的文件。

6、加快图像显示的逐次逼近显示方式。

7、标准的读/写工具包。

8、可在一个文件中存储多幅图像。

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与jpg之间的转换 [回目录]

最简单的方法,用Windows自带的画图,打开jpg文件,然后文件另存为(PNG)

或者用用photoshop打开图,然后另存为,保存成png格式就成

PNG格式的图片还可以用QuickConvert软件变换格式

PNG 格式 - 相关词条 [回目录]
词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签: PNG 格式

同义词: 暂无同义词

词条统计

浏览次数 : 6530 次

编辑次数 : 1 次 历史版本

更新时间 : 2009-02-22

双语连环画