`
xuedong
  • 浏览: 290435 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

图片文件头

阅读更多
图片文件头

 

1.JPEG
- 文件头标识 (2 bytes): $ff, $d8 (SOI) (JPEG 文件标识)
- 文件结束标识 (2 bytes): $ff, $d9 (EOI)

2.TGA
- 未压缩的前5字节   00 00 02 00 00
- RLE压缩的前5字节   00 00 10 00 00

3.PNG
- 文件头标识 (8 bytes)   89 50 4E 47 0D 0A 1A 0A

4.GIF
- 文件头标识 (6 bytes)   47 49 46 38 39(37) 61
                                     G   I   F     8   9 (7)     a

5.BMP
- 文件头标识 (2 bytes)   42 4D
                                     B   M

6.PCX
- 文件头标识 (1 bytes)   0A

7.TIFF
- 文件头标识 (2 bytes)   4D 4D 或 49 49

8.ICO
- 文件头标识 (8 bytes)   00 00 01 00 01 00 20 20

9.CUR
- 文件头标识 (8 bytes)   00 00 02 00 01 00 20 20

10.IFF
- 文件头标识 (4 bytes)   46 4F 52 4D
                                     F   O   R   M

11.ANI
- 文件头标识 (4 bytes)   52 49 46 46
                                   R     I     F   F

 

常见的图像文件格式

一、BMP格式 BMP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的Windows应用程序的开发,BMP位图格式理所当然地被广泛应用。这种格式的特点是包含的图像信息较丰富,几乎不进行压缩,但由此导致了它与生俱生来的缺点--占用磁盘空间过大。所以,目前BMP在单机上比较流行。

 

二、GIF格式 GIF是英文Graphics Interchange Format(图形交换格式)的缩写。顾名思义,这种格式是用来交换图片的。事实上也是如此,上世纪80年代,美国一家著名的在线信息服务机构CompuServe针对当时网络传输带宽的限制,开发出了这种GIF图像格式。 GIF格式的特点是压缩比高,磁盘空间占用较少,所以这种图像格式迅速得到了广泛的应用。 最初的GIF只是简单地用来存储单幅静止图像(称为GIF87a),后来随着技术发展,可以同时存储若干幅静止图象进而形成连续的动画,使之成为当时支持2D动画为数不多的格式之一(称为GIF89a),而在GIF89a图像中可指定透明区域,使图像具有非同一般的显示效果,这更使GIF风光十足。目前Internet上大量采用的彩色动画文件多为这种格式的文件,也称为GIF89a格式文件。此外,考虑到网络传输中的实际情况,GIF图像格式还增加了渐显方式,也就是说,在图像传输过程中,用户可以先看到图像的大致轮廓,然后随着传输过程的继续而逐步看清图像中的细节部分,从而适应了用户的"从朦胧到清楚"的观赏心理。目前Internet上大量采用的彩色动画文件多为这种格式的文件。 但GIF有个小小的缺点,即不能存储超过256色的图像。尽管如此,这种格式仍在网络上大行其道应用,这和GIF图像文件短小、下载速度快、可用许多具有同样大小的图像文件组成动画等优势是分不开的。

 

三、JPEG格式 JPEG也是常见的一种图像格式,它由联合照片专家组(Joint Photographic Experts Group)开发并以命名为"ISO 10918-1",JPEG仅仅是一种俗称而已。JPEG文件的扩展名为.jpg或.jpeg,其压缩技术十分先进,它用有损压缩方式去除冗余的图像和彩色数据,获取得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像质量。同时JPEG还是一种很灵活的格式,具有调节图像质量的功能,允许你用不同的压缩比例对这种文件压缩,比如我们最高可以把1.37MB的BMP位图文件压缩至20.3KB。当然我们完全可以在图像质量和文件尺寸之间找到平衡点。由于JPEG优异的品质和杰出的表现,它的应用也非常广泛,特别是在网络和光盘读物上,肯定都能找到它的影子。目前各类浏览器均支持JPEG这种图像格式,因为JPEG格式的文件尺寸较小,下载速度快,使得Web页有可能以较短的下载时间提供大量美观的图像,JPEG同时也就顺理成章地成为网络上最受欢迎的图像格式。

 

四、JPEG2000格式 JPEG 2000同样是由JPEG 组织负责制定的,它有一个正式名称叫做"ISO 15444",与JPEG相比,它具备更高压缩率以及更多新功能的新一代静态影像压缩技术。 JPEG2000 作为JPEG的升级版,其压缩率比JPEG高约30%左右。与JPEG不同的是,JPEG2000 同时支持有损和无损压缩,而 JPEG 只能支持有损压缩。无损压缩对保存一些重要图片是十分有用的。JPEG2000的一个极其重要的特征在于它能实现渐进传输,这一点与GIF的"渐显"有异曲同工之妙,即先传输图像的轮廓,然后逐步传输数据,不断提高图像质量,让图象由朦胧到清晰显示,而不必是像现在的 JPEG 一样,由上到下慢慢显示。此外,JPEG2000还支持所谓的"感兴趣区域"特性,你可以任意指定影像上你感兴趣区域的压缩质量,还可以选择指定的部份先解压缩。 JPEG 2000 和 JPEG 相比优势明显,且向下兼容,因此取代传统的JPEG格式指日可待。 JPEG2000可应用于传统的JPEG市场,如扫描仪、数码相机等,亦可应用于新兴领域,如网路传输、无线通讯等等

 

五、TIFF格式 TIFF(Tag Image File Format)是Mac中广泛使用的图像格式,它由Aldus和微软联合开发,最初是出于跨平台存储扫描图像的需要而设计的。它的特点是图像格式复杂、存贮信息多。正因为它存储的图像细微层次的信息非常多,图像的质量也得以提高,故而非常有利于原稿的复制。该格式有压缩和非压缩二种形式,其中压缩可采用LZW无损压缩方案存储。不过,由于TIFF格式结构较为复杂,兼容性较差,因此有时你的软件可能不能正确识别TIFF文件(现在绝大部分软件都已解决了这个问题)。目前在Mac和PC机上移植TIFF文件也十分便捷,因而TIFF现在也是微机上使用最广泛的图像文件格式之一。

 

六、PSD格式 这是著名的Adobe公司的图像处理软件Photoshop的专用格式Photoshop Document(PSD)。PSD其实是Photoshop进行平面设计的一张"草稿图",它里面包含有各种图层、通道、遮罩等多种设计的样稿,以便于下次打开文件时可以修改上一次的设计。在Photoshop所支持的各种图像格式中,PSD的存取速度比其它格式快很多,功能也很强大。由于Photoshop越来越被广泛地应用,所以我们有理由相信,这种格式也会逐步流行起来。

 

 七、PNG格式 PNG(Portable Network Graphics)是一种新兴的网络图像格式。在1994年底,由于Unysis公司宣布GIF拥有专利的压缩方法,要求开发GIF软件的作者须缴交一定费用,由此促使免费的png图像格式的诞生。PNG一开始便结合GIF及JPG两家之长,打算一举取代这两种格式。1996年10月1日由PNG向国际网络联盟提出并得到推荐认可标准,并且大部分绘图软件和浏览器开始支持PNG图像浏览,从此PNG图像格式生机焕发。 PNG是目前保证最不失真的格式,它汲取了GIF和JPG二者的优点,存贮形式丰富,兼有GIF和JPG的色彩模式;它的另一个特点能把图像文件压缩到极限以利于网络传输,但又能保留所有与图像品质有关的信息,因为PNG是采用无损压缩方式来减少文件的大小,这一点与牺牲图像品质以换取高压缩率的JPG有所不同;它的第三个特点是显示速度很快,只需下载1/64的图像信息就可以显示出低分辨率的预览图像;第四,PNG同样支持透明图像的制作,透明图像在制作网页图像的时候很有用,我们可以把图象背景设为透明,用网页本身的颜色信息来代替设为透明的色彩,这样可让图像和网页背景很和谐地融合在一起。 PNG的缺点是不支持动画应用效果,如果在这方面能有所加强,简直就可以完全替代GIF和JPEG了。Macromedia公司的Fireworks软件的默认格式就是PNG。现在,越来越多的软件开始支持这一格式,而且在网络上也越来截止流行

 

八、SWF格式 利用Flash我们可以制作出一种后缀名为SWF(Shockwave Format)的动画,这种格式的动画图像能够用比较小的体积来表现丰富的多媒体形式。在图像的传输方面,不必等到文件全部下载才能观看,而是可以边下载边看,因此特别适合网络传输,特别是在传输速率不佳的情况下,也能取得较好的效果。事实也证明了这一点,SWF如今已被大量应用于WEB网页进行多媒体演示与交互性设计。此外,SWF动画是其于矢量技术制作的,因此不管将画面放大多少倍,画面不会因此而有任何损害。综上,SWF格式作品以其高清晰度的画质和小巧的体积,受到了越来越多网页设计者的青睐,也越来越成为网页动画和网页图片设计制作的主流,目前已成为网上动画的事实标准。

 

九、SVG格式 SVG可以算是目前最最火热的图像文件格式了,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。它是基于XML(Extensible Markup Language),由World Wide Web Consortium(W3C)联盟进行开发的。严格来说应该是一种开放标准的矢量图形语言,可让你设计激动人心的、高分辨率的Web图形页面。用户可以直接用代码来描绘图像,可以用任何文字处理工具打开SVG图像,通过改变部分代码来使图像具有互交功能,并可以随时插入到HTML中通过浏览器来观看。它提供了目前网络流行格式GIF和JPEG无法具备了优势:可以任意放大图形显示,但绝不会以牺牲图像质量为代价;字在SVG图像中保留可编辑和可搜寻的状态;平均来讲,SVG文件比JPEG和GIF格式的文件要小很多,因而下载也很快。可以相信,SVG的开发将会为Web提供新的图像标准。

 

其它非主流图像格式

1、PCX格式 PCX格式是ZSOFT公司在开发图像处理软件Paintbrush时开发的一种格式,这是一种经过压缩的格式,占用磁盘空间较少。由于该格式出现的时间较长,并且具有压缩及全彩色的能力,所以现在仍比较流行。

2、DXF格式 DXF(Autodesk Drawing Exchange Format)是AutoCAD中的矢量文件格式,它以ASCII码方式存储文件,在表现图形的大小方面十分精确。许多软件都支持DXF格式的输入与输出。

3、WMF格式 WMF(Windows Metafile Format)是Windows中常见的一种图元文件格式,属于矢量文件格式。它具有文件短小、图案造型化的特点,整个图形常由各个独立的组成部分拼接而成,其图形往往较粗糙。

 4、EMF格式 EMF(Enhanced Metafile)是微软公司为了弥补使用WMF的不足而开发的一种Windows 32位扩展图元文件格式,也属于矢量文件格式,其目的是欲使图元文件更加容易接受。

5、LIC(FLI/FLC)格式 Flic格式由Autodesk公司研制而成,FLIC是FLC和FLI的统称:FLI是最初的基于320×200分辨率的动画文件格式,而FLC则采用了更高效的数据压缩技术,所以具有比FLI更高的压缩比,其分辨率也有了不少提高。

6、EPS格式 EPS(Encapsulated PostScript)是PC机用户较少见的一种格式,而苹果Mac机的用户则用得较多。它是用PostScript语言描述的一种ASCII码文件格式,主要用于排版、打印等输出工作。

 7、TGA格式 TGA(Tagged Graphics)文件是由美国Truevision公司为其示卡开发的一种图像文件格式,已被国际上的图形、图像工业所接受。TGA的结构比较简单,属于一种图形、图像数据的通用格式,在多媒体领域有着很大影响,是计算机生成图像向电视转换的一种首选格式。

分享到:
评论

相关推荐

    BMP图片文件头显示工具.rar

    BMP图片文件头显示工具主要涉及的是计算机图像处理和文件格式的知识。BMP(Bitmap)是一种常见的位图图像格式,广泛应用于Windows操作系统。了解BMP文件头对于编程处理BMP图像至关重要,因为文件头包含了图像的基本...

    易语言BMP图片文件头显示工具

    在这个"易语言BMP图片文件头显示工具"中,我们主要讨论的是如何解析和显示BMP(Bitmap)图像文件的头部信息。 BMP是一种常见的位图格式,广泛用于存储图像。它的文件结构包含了一个文件头,这个文件头包含了关于...

    易语言BMP图片文件头显示工具源码

    这个“易语言BMP图片文件头显示工具源码”是用易语言编写的,旨在帮助学习者理解和解析BMP图片文件的头部信息。BMP,全称Bitmap,是最常见的位图图像格式之一,广泛应用于Windows操作系统中。 在BMP文件格式中,...

    e语言-易语言BMP图片文件头显示工具

    在本例程中,我们关注的是一个名为“e语言-易语言BMP图片文件头显示工具”的项目。这个工具主要用于解析并显示BMP图像文件的头部信息,帮助用户理解BMP文件的结构,对于学习图像处理和编程有着很好的教学作用。 BMP...

    判断几种图片文件头的c++代码

    首先,GIF(Graphics Interchange Format)图片文件的文件头通常由两个字节'G'和'I'组成,紧接着是'F'和'87a'或'89a',分别代表GIF87a和GIF89a两种版本。在C++中,我们可以打开文件并读取前六个字节来判断是否为GIF...

    根据文件头信息判断文件类型

    文件头信息是判断文件类型的一种常见方法,这涉及到计算机数据存储和处理的基础。这篇博客"根据文件头信息判断文件类型"(链接:https://lstoryc.iteye.com/blog/1997076)可能深入探讨了这个主题。下面我们将详细...

    文件头获取图片格式和尺寸

    在C++中,我们可以使用libpng、libjpeg等库,它们提供了接口来读取和解析图片文件头。 现在,让我们回到提供的压缩包文件"ImgSizeFromFile-master"。这很可能是一个包含源代码或示例的项目,旨在演示如何从文件头...

    电信设备-数字图片的文件头信息保存、提取和存取方法及其系统.zip

    下面我们将详细讨论数字图片文件头信息的保存、提取和存取方法,以及可能涉及到的系统架构。 首先,我们要理解什么是文件头信息。在数字图像文件中,文件头通常位于文件的开头,包含了图像的基本属性,如图像尺寸...

    32位纯RGB图片数据添加BMP文件头程序

    本程序的核心是为32位纯RGB图片数据添加BMP文件头,使得数据能够被系统正确识别为BMP文件。在理解这个过程之前,我们需要先了解BMP文件的基本结构和RGB色彩模式。 BMP文件头是每个BMP文件的起始部分,它包含了关于...

    易语言-易语言BMP图片文件头显示工具

    本案例中的“易语言BMP图片文件头显示工具”是一款利用易语言编写的程序,主要用于解析并展示BMP图片文件的头部信息。BMP,全称为Bitmap,是Windows操作系统中常见的一种位图文件格式。这种格式的图片文件头部包含了...

    易语言BMP图片文件头显示工具源码-易语言

    在这个压缩包中,我们有两个文件:`BMP图片文件头显示工具.e` 和 `查看字节集文本.ec`,它们与图像处理和易语言编程紧密相关。 首先,我们要理解BMP(Bitmap)图片格式。BMP是一种未经压缩的位图文件格式,广泛应用...

    js判断图片真实性(非判断文件后缀)

    然后,在`onload`事件处理程序中,我们提取前3个字节,并与已知的图片文件头进行比较。如果找到匹配项,那么就认为文件是合法的图片;否则,提示用户上传的文件可能存在问题。 这个方法虽然简单,但已经可以有效地...

    SpringBoot文件上传控制及Java 获取和判断文件头信息

    SpringBoot 文件上传控制及 Java 获取和判断文件头信息 标题解析 本文的标题“SpringBoot 文件上传控制及 Java 获取和判断文件头信息”主要介绍了 Spring Boot 文件上传控制相关的知识点,涉及到文件上传控制、Java...

    Android中Java根据文件头获取文件类型的方法

    本文实例讲述了Android中Java根据文件头获取文件类型的方法。分享给大家供大家参考,具体如下: 前面讲过Android系统内部的MediaFile类来获取文件类型的办法,这个类主要是根据文件的扩展名来判断,其准确性不是很好...

    PE文件头格式图片,非常详细经典

    PE文件头格式图片,非常详细经典,很值得一看!!!

    jQuery实现等比例缩放大图片(autoIMG插件)

    autoIMG可以快速对文章图片进行尺寸自适应,它利用浏览器获取图片文件头尺寸数据,无需等待图片加载完成。 autoIMG兼容:Chrome | Firefox | Sifari | Opera | IE6 | IE7 | IE8 | ... 里面有案例,写的很清楚,...

    易语言判断图片格式

    - `文件读取`:读取文件的一部分内容,获取图片文件头的字节集。 - `字节集到十六进制字符串`:将字节集转换为十六进制字符串。 - 循环结构:遍历图片格式标识符的数组。 - `比较字符串` 或 `字符串等于`:比较转换...

    bmp图片数据提取

    1. 支持24位与32位的BMP图片 2. 转换结果没有字对齐(3个字节一个像素依次排列) 3. 32位情况Aero通道被去除 4. 像素点序列与原图片相同(上下颠倒,左右正常) 注:VS2008工程,数据存储到txt文档

Global site tag (gtag.js) - Google Analytics