css JPG vs GIF vs PNG vs BMP

江枫思渺然 提交于 2019-11-29 05:31:04

JPEG/JPG

    Joint Photographic Experts Group的首字母缩写。JPEG图片以24为颜色存储单个光栅图像。JPEG是与平台无关的格式,支持最高级别的压缩,不过这种压缩是有损耗的。可以提高或降低JPEG文件压缩的级别。但是,文件大小是以图像质量为代价的。文件压缩比可以高达100:1.(JPEG格式可以在10:1到20:1的比例下轻松压缩文件而图片质量不会下降)JPEG压缩可以很好地处理写实摄影作品。但是对于颜色较少、对比级别强烈、实心边框或纯色区域大的简单的作品,JPEG压缩无法提供理想的结果。有时压缩比会低到5:1,严重损失了图片的完整性。这一损失产生的原因是,JPEG压缩方案可以很好地压缩类似的色调,但是JPEG压缩方案不能很好地处理亮度的强烈差异或处理纯色区域。

    优点:

  1. 摄影作品或写实作品支持高级压缩,压缩比可以达到其他传统压缩算法无法比拟的程度。
  2. 利用可变的压缩比可以控制文件大小。
  3. 支持交错(对于渐进式JPEG文件)。
  4. 广泛支持Internet标准。

    缺点:有损压缩会使原始图片数据质量下降。当编辑和重新保存JPEG文件时,JPEG会混合元素图片数据的质量下降,这种下降是累计性的。JPEG不适合用于颜色很少、具有大块颜色相近的区域或亮度差异十分明显的较简单的图片。

 

PNG

    PNG(Portable Network Graphic format)是20世纪90年代中期开始开发的图形文件存储格式,其目的是替代GIF和TIFF格式,同时增加一些GIF不具备的特性。 PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。PNG使用从LZ77派生的无损数据压缩算法。

    PNG保留GIF的一下特征:

  1. 使用眼霜查找表或者调色板可以支持256中颜色的彩色图像。
  2. 流式读/写性能:图像文件格式允许连续读出和写入图像数据,这个特性很适合于在通信过程中生成显示图像。
  3. 逐次逼近显示(progressive display):这种特性可使在通信链路上传输文件的同时就可在终端上显示图像,把整个轮廓显示出来之后逐步显示图像的细节,也就是先用低分辨率显示图像,然后逐步提高分辨率。
  4. 透明性(transparency):使图像中某些部分不显示出来。
  5. 辅助信息(ancillary information):可在图像文件中存储一些文本注释信息。
  6. 独立于计算机软硬件环境。
  7. 使用无损压缩

    PNG增加了下列GIF没有的特性

  1. 每个像素为48位的真彩色图像
  2. 每个像素为16的灰度图像
  3. 可为灰度图和真彩色图添加α通道
  4. 添加图像的γ信息
  5. 使用循环冗余码(cyclic redundancy code,CRC)检查损坏的文件
  6. 加快图像显示的逐次逼近显示方式
  7. 标准的读写工具包
  8. 可在一个文件中存储多幅图像

文件结构

    PNG图像格式文件由一个8字节的PNG文件署名(PNG file signature)域和按照特定结构组织的3个以上的数据块组成。

    PNG定义了两种类型的数据块,一种称为关键数据块(critical chunk),这是标准的数据块,另一种叫做辅助数据块(ancillary chunks),这是可选的数据块。关键数据块定义了4个标准数据块,每个PNG文件都必须包含它们,PNG读写软件也都必须支持这些数据块。虽然PNG文件规范没有要求PNG编译码器对可选数据块进行编码和译码,但规范提倡支持可选数据块。

 

GIF

    GIF(Graphics Interchange Format)是用于压缩具有单调色和清晰细节的图像(如线状图,徽标或带文字的插图)的标准格式。

工作原理

    GIF原义是图像互换格式,是CompuServe公司在1987年开发的图像文件格式。GIF文件的数据是一中基于LZW算法的连续色调的无损压缩格式。压缩率一般在50%左右,它不属于任何应用程序。目前几乎所有相关软件都支持它,公共领域有大量的软件在使用GIF图像文件。GIF图像文件的数据是结果压缩的,而且是采用了可变长度等压缩算法。所以GIF的图像深度从1bit到8bit,也即GIF最多支持256中色彩的图像。GIF格式的另一个特点是其在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,可以构成一种最简单的动画。

BMP

    BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占的空间很大。BMP文件的图像深度可选1bit、4bit、8bit以及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。

    由于BMP文件格式是windows环境中交换与图有关的数据的一种标准,因此在windows环境中运行的图形图像软件都支持BMP图像格式。

    典型的BMP图像文件由三部分组成:位图文件头部数据结构,它包含BMP图像文件的类型、显示内容等信息;位图信息数据结构,它包含有BMP图像的宽、高、压缩方法以及定义颜色等信息。???还有一种呢??

http://www.maxgo.org/2009/02/jpg-png-gif-bmp-image-format-difference/

 

 

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!