GIF
位图图像文件格式的家族 来自维基百科,自由的百科全书
位图图像文件格式的家族 来自维基百科,自由的百科全书
图像互换格式(英语:Graphics Interchange Format,简称GIF)是一种位图图形文件格式,以8位色(即256种颜色)重现真彩色的图像。由美国计算机科学家Steve Wilhite领导的在线服务供应商CompuServe团队开发,并于1987年6月15日发布。
扩展名 |
.gif |
---|---|
互联网媒体类型 |
image/gif |
类型代码 | GIFf |
统一类型标识 | com.compuserve.gif |
开发者 | CompuServe |
首次发布 | 1987年[1] |
最新版本 | 89a 1989年[2] |
格式类型 | 位图图像格式 |
网站 | www |
它实际上是一种压缩文档,采用LZW压缩算法进行编码,有效地减少了图像文件在网络上传输的时间。它是目前万维网广泛应用的网络传输图像格式之一。史蒂芬·威尔海特(Stephen Wilhite)在Compuserve公司工作时,率领工程团队发明GIF档,凭着体积小、成像相对清晰的优点,十分适合早期互联网带宽小的环境,而今网络用户将GIF档用于创作,变成用来作为网络迷因的格式之一,威尔海特也在2013年获得威比奖(The Webby Award)终身成就奖。至于“GIF”怎么念,许多人都念成“gift”([ɡɪf])的音,但他本人正名应该念“Jif”([d͡ʒɪf])一样的音。
GIF格式自1987年由CompuServe公司引入后,因其体积小而成像相对清晰,特别适合于初期慢速的互联网,而从此大受欢迎。它采用无损压缩技术,只要图像不多于256色,则可既减少文件的大小,又保持成像的质量。(当然,现在也存在一些hack技术,在一定的条件下克服256色的限制)然而,256色的限制大大局限了GIF文件的应用范围,如彩色相机等。(当然采用无损压缩技术的彩色相机照片亦不适合通过网络传输。)另一方面,在高彩图片上有着不俗表现的JPEG格式却在简单的折线上效果不如人意。因此GIF格式普遍适用于图表,按钮等等只需少量颜色的图像(如黑白照片)。
GIF格式的原始版本叫做87a。1989年,CompuServe发布了一个名为89a的增强版本,在这个版本中,为GIF文档扩充了图形控制区块、备注、说明、应用程序接口等四个区块,并提供了对透明色和多帧动画的支持。现在我们一般所说的GIF动画都是指89a的格式[3]。Netscape于1990年提出了Netscape Application Block,定义了一个动画应该循环多少次或是否应该无限次地播放,这导致了GIF动画的流行[4][5]。重复循环的功能首次实现在Netscape Navigator 2.0版本,然后逐渐受到其他浏览器支持,尽管现代大多数浏览器都已支持,但是严谨来说不是89a规范的一部分[6]。
在早期,GIF所用的LZW压缩算法是CompuServe所开发的一种免费算法。然而令很多软件开发商感到意外的是,GIF文件所采用的压缩算法忽然成了Unisys公司的专利。据Unisys公司称,他们已注册了LZW中的W部分。如果要开发生成(或显示)GIF文件的程序,则需向该公司支付版税。在专利失效前曾引起部分开放源代码社群发起“Burn all GIFs”的运动抵制使用GIF格式。因此,人们开始寻求一种新技术,以减少开发成本。它一方面满足了市场对更少的法规限制的需要,另一方面也带来了更少的技术上的限制,如颜色的数量等。
在2003年6月20日,LZW算法在美国的专利权已到期而失效。在欧洲、日本及加拿大的专利权亦已分别在2004年的6月18日、6月20日和7月7日到期失效。与GIF相关的专利于2006年8月11日过期。尽管如此,PNG文件格式凭着其技术上的优势,已然跻身于网络上第三广泛应用格式[9]。
GIF主要是为数据流而设计的一种传输格式,而不是作为文件的存储格式。它具有顺序组织形式而不是随机组织形式。
GIF有五个主要部分以固定顺序出现,所有部分均由一个或多个区块(block)组成。每个块由第一个字节中的标识码或特征码标识。这些部分的顺序为:头块、逻辑屏幕描述块、可选的“全局”色彩表块(调色板)、各图像数据块(或专用的块)以及尾块(结束码)。下面是这些部分的内容:
注意:文件中的GIF数据流可能不包含任何位图数据,这时,它只是要传输全局色彩表,作为没有自己调色板的后续数据流的缺省调色板。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.