PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

gif是什么文件格式

青灯夜游
青灯夜游 原创
2020-12-29 13:57:16 111363浏览

gif是位图图形文件格式。gif中文意思为“图像互换格式”,是一种比较常用的动态图像格式,以8位色(即256种颜色)重现真彩色的图像。gif格式文件实际上是一种压缩文档,采用lzw压缩算法进行编码,能有效地减少了图像文件在网络上传输的时间。

本教程操作环境:windows7系统、Dell G3电脑。

GIF的全称是Graphics Interchange Format,可译为图像互换格式,是一种位图图形文件格式,以8位色(即256种颜色)重现真彩色的图像。

GIF用于以超文本标志语言(Hypertext Markup Language)方式显示索引彩色图像,在因特网和其他在线服务系统上得到广泛应用。

它实际上是一种压缩文档,采用LZW压缩算法进行编码,有效地减少了图像文件在网络上传输的时间。它是目前万维网广泛应用的网络传输图像格式之一。

威尔海特(Stephen Wilhite)在Compuserve公司工作时,率领工程团队发明GIF档,凭着体积小、成像相对清晰的优点,十分适合早期互联网带宽小的环境,而今网络用户将GIF档用于创作,变成用来作为网络迷因的格式之一,威尔海特也在2013年获得威比奖(The Webby Award)终身成就奖。至于“GIF”怎么念,许多人都念成“gift”的音,但他本人正名应该念“Jif”一样的音。

网上常见的小动画大多是GIF格式的,也叫逐帧动画,就是由几张图合在一起的图片(也有是单帧的)。它采用无损压缩技术,只要图像不多于256色,则可既减少文件的大小,又保持成像的质量。GIF分为静态GIF和动画GIF两种,扩展名为.gif,是一种压缩位图格式, 支持透明背景图像,适用于多种操作系统,“体型”很小,网上很多小动画都是GIF格式。

GIF是一种位图。位图的大致原理是:图片由许多的像素组成,每一个像素都被指定了一种颜色,这些像素综合起来就构成了图片。GIF采用的是Lempel-Zev-Welch(LZW)压缩算法,最高支持256种颜色。由于这种特性,GIF比较适用于色彩较少的图片,比如卡通造型、公司标志等等。如果碰到需要用真彩色的场合,那么GIF的表现力就有限了。GIF通常会自带一个调色板,里面存放需要用到的各种颜色。在Web运用中,图像的文件量的大小将会明显地影响到下载的速度,因此我们可以根据GIF带调色板的特性来优化调色板,减少图像使用的颜色数(有些图像用不到的颜色可以舍去),而不影响到图片的质量。

GIF格式和其他图像格式的最大区别在于,它完全是作为一种公用标准而设计的,由于Compu Serve网络的流行,许多平台都支持GIF格式。Compu Serve通过免费发行格式说明书推广GIF,但要求使用GIF文件格式的软件要包含其版权信息的说明。

特点

GIF格式的图像文件具有如下特点:

(1)GIF格式图像文件的扩展名是“.gif”。

(2)对于灰度图像表现最佳。

(3)具有GIF87a和GIF89a两个版本。

(4)采用改进的LZW压缩算法处理图像数据。

(5)调色板数据有通用调色板和局部调色板之分,有不同的颜色取值。

(6)不支持24bit彩色模式,最多存储256色。

技术简介

GIF主要是为数据流而设计的一种传输格式,而不是作为文件的存储格式。它具有顺序组织形式而不是随机组织形式。

GIF有五个主要部分以固定顺序出现,所有部分均由一个或多个区块(block)组成。每个块由第一个字节中的标识码或特征码标识。这些部分的顺序为:头块、逻辑屏幕描述块、可选的“全局”色彩表块(调色板)、各图像数据块(或专用的块)以及尾块(结束码)。下面是这些部分的内容:

  • 起头为一个区块,它识别数据流为GIF,并指示如何解释后面的数据所需的最早版本的GIF解码程序(87a或89a)。

  • 逻辑程序描述块定义了:所有后面图像的图像平面的大小、纵横尺寸比以及色彩深度(它类似于产生图像的监视器屏幕)。它还指明后面跟随的是否为“全局”色彩表。

  • 全局色彩表(如果存在)构成一个24位RGB元组的调色板(每种底色为一个字节)。如果后面的像没有其自己的“局部”调色板,那么全局色表就是缺省调色板。

  • 后续数据作为“图形”或“专用”块出现。图形块典型地包含一个或多个位图图像,也可能是覆盖的文本。专用块或者包含一个专用应用程序码,或者包含一句不可打印的注释。

  • 最后的尾块指示值为3B(十六进制)的一个字节,表示数据流已结束。

注意:文件中的GIF数据流可能根本就不包含任何位图数据,这时,它只是要传输全局色彩表,作为没有自己调色板的后续数据流的缺省调色板。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。