GIF (圖片格式)

閱讀 ?·? 發(fā)布日期 2021-08-19 08:48 ?·? admin
GIF的全稱(chēng)是Graphics Interchange Format,可譯為圖形交換格式,用于以超文本標(biāo)志語(yǔ)言(Hypertext Markup Language)方式顯示索引彩色圖像,在因特網(wǎng)和其他在線服務(wù)系統(tǒng)上得到廣泛應(yīng)用。GIF是一種公用的圖像文件格式標(biāo)準(zhǔn),版權(quán)歸Compu Serve公司所有。
中文名圖像互換格式外文名GIF出品公司CompuServe開(kāi)發(fā)時(shí)間1987年發(fā)明者Steve Wilhite分    類(lèi)靜態(tài)GIF|動(dòng)畫(huà)GIF擴(kuò)展名.gif
目錄
1 簡(jiǎn)介
2 版本
3 文件結(jié)構(gòu)
4 特點(diǎn)
5 用途
簡(jiǎn)介編輯 語(yǔ)音
GIF格式的名稱(chēng)是Graphics Interchange Format的縮寫(xiě),是在1987年由Compu Serve公司為了填補(bǔ)跨平臺(tái)圖像格式的空白而發(fā)展起來(lái)的。GIF可以被PC和Mactiontosh等多種平臺(tái)上被支持。
GIF是一種位圖。位圖的大致原理是:圖片由許多的像素組成,每一個(gè)像素都被指定了一種顏色,這些像素綜合起來(lái)就構(gòu)成了圖片。GIF采用的是Lempel-Zev-Welch(LZW)壓縮算法,最高支持256種顏色。由于這種特性,GIF比較適用于色彩較少的圖片,比如卡通造型、公司標(biāo)志等等。如果碰到需要用真彩色的場(chǎng)合,那么GIF的表現(xiàn)力就有限了。GIF通常會(huì)自帶一個(gè)調(diào)色板,里面存放需要用到的各種顏色。在Web運(yùn)用中,圖像的文件量的大小將會(huì)明顯地影響到下載的速度,因此我們可以根據(jù)GIF帶調(diào)色板的特性來(lái)優(yōu)化調(diào)色板,減少圖像使用的顏色數(shù)(有些圖像用不到的顏色可以舍去),而不影響到圖片的質(zhì)量。
GIF格式和其他圖像格式的最大區(qū)別在于,它完全是作為一種公用標(biāo)準(zhǔn)而設(shè)計(jì)的,由于Compu Serve網(wǎng)絡(luò)的流行,許多平臺(tái)都支持GIF格式。Compu Serve通過(guò)免費(fèi)發(fā)行格式說(shuō)明書(shū)推廣GIF,但要求使用GIF文件格式的軟件要包含其版權(quán)信息的說(shuō)明。
版本編輯 語(yǔ)音
GIF具有GIF87a和GIF89a兩個(gè)版本。
GIF87a版本是1987年推出的,一個(gè)文件存儲(chǔ)一個(gè)圖像,嚴(yán)格不支持透明像素;GIF87a采用LZW壓縮算法,它能夠在保持圖像質(zhì)量的前提下將圖像尺寸壓縮百分之二十到二十五。
GIF89a版本是1989年推出的很有特色的版本,該版本允許一個(gè)文件存儲(chǔ)多個(gè)圖像,可實(shí)現(xiàn)動(dòng)畫(huà)功能,允許某些像素透明。在這個(gè)版本中,為GIF文檔擴(kuò)充了圖形控制區(qū)塊、備注、說(shuō)明、應(yīng)用程序編程接口4個(gè)區(qū)塊,并提供了對(duì)透明色和多幀動(dòng)畫(huà)的支持。
其中GIF89a在透明、隔行交錯(cuò)和動(dòng)畫(huà)GIF方面做出了重大改進(jìn)。首先是支持透明,GIF89a允許圖片中的某些部分不可見(jiàn)。這項(xiàng)特性非常重要,使得我們?cè)谀承﹫?chǎng)合能夠利用這樣一種特性來(lái)使圖像的邊緣不再呈現(xiàn)出矩形邊框,而變成我們想要的任意形狀。這些透明區(qū)域,可以很方便地在Photoshop、Fireworks中生成并且導(dǎo)出為GIF89a格式的GIF圖片來(lái)實(shí)現(xiàn)。當(dāng)然,透明并不意味著邊框就不再存在事實(shí)上,它是存在的,只不過(guò)不顯示罷了,這樣可以使插入的圖片和整體網(wǎng)頁(yè)更加協(xié)調(diào)。 [1] 
文件結(jié)構(gòu)編輯 語(yǔ)音
GIF格式的圖像文件結(jié)構(gòu),如圖1所示。
圖1
圖1
(1)文件頭是一個(gè)帶有識(shí)別GIF格式數(shù)據(jù)流的數(shù)據(jù)塊,用以區(qū)分早期版本和新版本。
(2)邏輯屏幕描述區(qū)定義了與圖像數(shù)據(jù)相關(guān)的圖像平面尺寸、彩色深度,并指明后面的調(diào)色板數(shù)據(jù)區(qū)屬于全局調(diào)色板還是局部調(diào)色板。若使用的是全局調(diào)色板,則生成一個(gè)24bit的RGB全局調(diào)色板,其中一個(gè)基色占用一個(gè)字節(jié)。
(3)調(diào)色板數(shù)據(jù)區(qū)。分通用調(diào)色板和局部調(diào)色板。其中通用調(diào)色板適于文件中所有圖像,局部調(diào)色板只適于某一個(gè)圖像。
(4)圖像數(shù)據(jù)區(qū)的內(nèi)容有兩類(lèi),一類(lèi)是純粹的圖像數(shù)據(jù),一類(lèi)是用于特殊目的的數(shù)據(jù)塊(包含專(zhuān)用應(yīng)用程序代碼和不可打印的注釋信息)。在GIF89a格式的圖像文件中,如果一個(gè)文件中包含多個(gè)圖像,圖像數(shù)據(jù)區(qū)將依次重復(fù)數(shù)據(jù)塊序列。
(5)結(jié)束標(biāo)志區(qū)的作用主要是標(biāo)記整個(gè)數(shù)據(jù)流的結(jié)束。 [1] 
特點(diǎn)編輯 語(yǔ)音
GIF格式的圖像文件具有如下特點(diǎn):
(1)GIF格式圖像文件的擴(kuò)展名是“.gif”。
(2)對(duì)于灰度圖像表現(xiàn)最佳。
(3)具有GIF87a和GIF89a兩個(gè)版本。
(4)采用改進(jìn)的LZW壓縮算法處理圖像數(shù)據(jù)。
(5)調(diào)色板數(shù)據(jù)有通用調(diào)色板和局部調(diào)色板之分,有不同的顏色取值。
(6)不支持24bit彩色模式,最多存儲(chǔ)256色。 [1] 
用途編輯 語(yǔ)音
①GIF是壓縮格式的文件,用于減少文件在網(wǎng)絡(luò)上傳遞的時(shí)間;
②GIF的位深為1-8bit,單色透明,由一個(gè)最多256種顏色的調(diào)色板實(shí)現(xiàn),圖像大小最多為64K×64K像素。GIF主要是為一個(gè)數(shù)據(jù)流而設(shè)計(jì)的一種傳輸格式,而不是作為文件的存當(dāng)格式,因此它是最復(fù)雜的一種圖像文件格式;
③支持Bitmap、Grayscale和索引彩色模式。 [2]