fbpx
维基百科

GIF

图像互换格式(英語:Graphics Interchange Format,簡稱GIF)是一种位图图形文件格式,以8位色(即256种颜色)重现真彩色的图像。它实际上是一种压缩文档,采用LZW压缩算法进行编码,有效地减少了图像文件在网络上传输的时间。它是目前全球資訊網广泛应用的网络传输图像格式之一。史蒂芬·威爾海特(Stephen Wilhite)在Compuserve公司工作時,率領工程團隊發明GIF檔,憑著體積小、成像相對清晰的優點,十分適合早期網際網路頻寬小的環境,而今網路使用者將GIF檔用於創作,變成用來作為網路迷因的格式之一,威爾海特也在2013年獲得威比獎(The Webby Award)終身成就獎。至於「GIF」怎麼唸,許多人都唸成「gift」([ɡɪf])的音,但他本人正名應該唸「Jif」([d͡ʒɪf])一樣的音。

GIF
一個顯示地球自轉的GIF動畫
扩展名.gif
互联网媒体类型image/gif
类型代码英语Type code
GIFf
统一类型标识com.compuserve.gif
魔術數字GIF87a/GIF89a
开发者CompuServe
初始版本1987年,​36年前​(1987[1]
最新版本
89a
1989年,​33年前​(1989[2]
格式类型位图图像格式
网站www.w3.org/Graphics/GIF/spec-gif89a.txt

歷史

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]

2015年5月,Facebook開始支援GIF。[7][8]

專利

在早期,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]

特性

 
被做了减色的图像的样品
  • 优秀的压缩算法使其在一定程度上保证图像质量的同时将体积变得很小。
  • 可插入多帧,从而实现动画效果。
  • 可设置透明色以产生对象浮现于背景之上的效果。
  • 由于采用了8位元压缩,最多只能处理256种颜色,故不宜应用于真彩色图片。

技术简介

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

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

  • 起头為一个區块,它识别数据流为GIF,并指示如何解释后面的数据所需的最早版本的GIF解码程序(87a或89a)。
  • 逻辑程序描述块定义了:所有后面图像的图像平面的大小、纵横尺寸比以及色彩深度(它类似于产生图像的监视器屏幕)。它还指明后面跟随的是否为“全局”色彩表。
  • 全局色彩表(如果存在)构成一个24位RGB元组的调色板(每种底色为一个字节)。如果后面的像没有其自己的“局部”调色板,那么全局色表就是缺省调色板。
  • 后续数据作为“图形”或“专用”块出现。图形块典型地包含一个或多个位图图像,也可能是覆盖的文本。专用块或者包含一个专用应用程序码,或者包含一句不可打印的注释。
  • 最后的尾块指示值为3B(十六进制)的一个字节,表示数据流已结束。

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

参考文獻

  1. ^ Graphics Interchange Format, Version 87a. W3C. 15 June 1987 [13 October 2012]. (原始内容于2018-12-25). 
  2. ^ Graphics Interchange Format, Version 89a. W3C. 31 July 1990 [6 March 2009]. (原始内容于2018-12-25). 
  3. ^ 動畫的原理. [2016-04-05]. (原始内容于2016-04-17). 
  4. ^ Royal Frazier. All About GIF89a. [7 January 2013]. (原始内容于1999-04-18).  |url-status=|dead-url=只需其一 (帮助)
  5. ^ The GIF Turns 30: How an Ancient Format Changed the Internet. 2017-05 [2020-01-04]. (原始内容于2020-02-25). 
  6. ^ Scott Walter. Web Scripting Secret Weapons. Que Publishing. 1996. ISBN 0-7897-0947-3. 
  7. ^ McHugh, Molly. You Can Finally, Actually, Really, Truly Post GIFs on Facebook. wired.com. 2015-05-29 [2015-05-29]. (原始内容于2015-05-30). 
  8. ^ Perez, Sarah. Facebook Confirms It Will Officially Support GIFs. techcrunch.com. 2015-05-29 [2015-05-29]. (原始内容于2015-05-30). 
  9. ^ Why There Are No GIF Files on GNU Web Pages. [2006-07-20]. (原始内容于2006-07-20). 

外部链接

此條目介紹的是一种文件格式, 关于第四代核能系统国际论坛, 请见, 第四代反應堆, 第四代核能系统国际论坛, 本條目存在以下問題, 請協助改善本條目或在討論頁針對議題發表看法, 此條目可参照英語維基百科相應條目来扩充, 若您熟悉来源语言和主题, 请协助参考外语维基百科扩充条目, 请勿直接提交机械翻译, 也不要翻译不可靠, 低品质内容, 依版权协议, 译文需在编辑摘要注明来源, 或于讨论页顶部标记, href, template, translated, page, html, title, template, tr. 此條目介紹的是一种文件格式 关于第四代核能系统国际论坛 请见 第四代反應堆 第四代核能系统国际论坛 GIF 本條目存在以下問題 請協助改善本條目或在討論頁針對議題發表看法 此條目可参照英語維基百科相應條目来扩充 若您熟悉来源语言和主题 请协助参考外语维基百科扩充条目 请勿直接提交机械翻译 也不要翻译不可靠 低品质内容 依版权协议 译文需在编辑摘要注明来源 或于讨论页顶部标记 a href Template Translated page html title Template Translated page Translated page a 标签 此條目需要更新 2019年2月7日 請更新本文以反映近況和新增内容 完成修改時 請移除本模板 图像互换格式 英語 Graphics Interchange Format 簡稱GIF 是一种位图图形文件格式 以8位色 即256种颜色 重现真彩色的图像 它实际上是一种压缩文档 采用LZW压缩算法进行编码 有效地减少了图像文件在网络上传输的时间 它是目前全球資訊網广泛应用的网络传输图像格式之一 史蒂芬 威爾海特 Stephen Wilhite 在Compuserve公司工作時 率領工程團隊發明GIF檔 憑著體積小 成像相對清晰的優點 十分適合早期網際網路頻寬小的環境 而今網路使用者將GIF檔用於創作 變成用來作為網路迷因的格式之一 威爾海特也在2013年獲得威比獎 The Webby Award 終身成就獎 至於 GIF 怎麼唸 許多人都唸成 gift ɡɪf 的音 但他本人正名應該唸 Jif d ʒɪf 一樣的音 GIF一個顯示地球自轉的GIF動畫扩展名 tt gif tt 互联网 媒体类型 tt image gif tt 类型代码 英语 Type code GIFf统一类型标识com compuserve gif魔術數字GIF87a GIF89a开发者CompuServe初始版本1987年 36年前 1987 1 最新版本89a1989年 33年前 1989 2 格式类型位图图像格式网站www wbr w3 wbr org wbr Graphics wbr GIF wbr spec gif89a wbr txt 目录 1 歷史 2 專利 3 特性 4 技术简介 5 参考文獻 6 外部链接歷史 编辑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 2015年5月 Facebook開始支援GIF 7 8 專利 编辑在早期 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 特性 编辑 被做了减色的图像的样品 优秀的压缩算法使其在一定程度上保证图像质量的同时将体积变得很小 可插入多帧 从而实现动画效果 可设置透明色以产生对象浮现于背景之上的效果 由于采用了8位元压缩 最多只能处理256种颜色 故不宜应用于真彩色图片 技术简介 编辑GIF主要是为数据流而设计的一种传输格式 而不是作为文件的存储格式 它具有顺序组织形式而不是随机组织形式 GIF有五个主要部分以固定顺序出现 所有部分均由一个或多个區块 block 组成 每个块由第一个字节中的标识码或特征码标识 这些部分的顺序为 头块 逻辑屏幕描述块 可选的 全局 色彩表块 调色板 各图像数据块 或专用的块 以及尾块 结束码 下面是这些部分的内容 起头為一个區块 它识别数据流为GIF 并指示如何解释后面的数据所需的最早版本的GIF解码程序 87a或89a 逻辑程序描述块定义了 所有后面图像的图像平面的大小 纵横尺寸比以及色彩深度 它类似于产生图像的监视器屏幕 它还指明后面跟随的是否为 全局 色彩表 全局色彩表 如果存在 构成一个24位RGB元组的调色板 每种底色为一个字节 如果后面的像没有其自己的 局部 调色板 那么全局色表就是缺省调色板 后续数据作为 图形 或 专用 块出现 图形块典型地包含一个或多个位图图像 也可能是覆盖的文本 专用块或者包含一个专用应用程序码 或者包含一句不可打印的注释 最后的尾块指示值为3B 十六进制 的一个字节 表示数据流已结束 注意 文件中的GIF数据流可能根本就不包含任何位图数据 这时 它只是要传输全局色彩表 作为没有自己调色板的后续数据流的缺省调色板 参考文獻 编辑 Graphics Interchange Format Version 87a W3C 15 June 1987 13 October 2012 原始内容存档于2018 12 25 Graphics Interchange Format Version 89a W3C 31 July 1990 6 March 2009 原始内容存档于2018 12 25 動畫的原理 2016 04 05 原始内容存档于2016 04 17 Royal Frazier All About GIF89a 7 January 2013 原始内容存档于1999 04 18 url status 和 dead url 只需其一 帮助 The GIF Turns 30 How an Ancient Format Changed the Internet 2017 05 2020 01 04 原始内容存档于2020 02 25 Scott Walter Web Scripting Secret Weapons Que Publishing 1996 ISBN 0 7897 0947 3 McHugh Molly You Can Finally Actually Really Truly Post GIFs on Facebook wired com 2015 05 29 2015 05 29 原始内容存档于2015 05 30 Perez Sarah Facebook Confirms It Will Officially Support GIFs techcrunch com 2015 05 29 2015 05 29 原始内容存档于2015 05 30 Why There Are No GIF Files on GNU Web Pages 2006 07 20 原始内容存档于2006 07 20 外部链接 编辑The GIFLIB project 页面存档备份 存于互联网档案馆 spec gif89a txt 页面存档备份 存于互联网档案馆 GIF 89a specification on 万维网联盟 GIF 89a specification reformatted into HTML LZW and GIF explained 页面存档备份 存于互联网档案馆 Animated GIFs 页面存档备份 存于互联网档案馆 a 6 minute documentary produced by Off Book web series 英语 Off Book web series 取自 https zh wikipedia org w index php title GIF amp oldid 74295761, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。