標籤: 暫無標籤

GIF(Graphics Interchange Format)的原義是「圖像互換格式」,是CompuServe公司在 1987年開發的圖像文件格 GIF式。GIF文件的數據,是一種基於LZW演算法的連續色調的無損壓縮格式。

GIF(Graphics Interchange Format)的原義是「圖像互換格式」,是CompuServe公司在 1987年開發的圖像文件格
(圖)GIFGIF
式。GIF文件的數據,是一種基於LZW演算法的連續色調的無損壓縮格式。其壓縮率一般在50%左右,它不屬於任何應用程序。目前幾乎所有相關軟體都支持它,公共領域有大量的軟體在使用GIF圖像文件。GIF圖像文件的數據是經過壓縮的,而且是採用了可變長度等壓縮演算法。所以GIF的圖像深度從lbit到8bit,也即GIF最多支持256種色彩的圖像。GIF格式的另一個特點是其在一個GIF文件中可以存多幅彩色圖像,如果把存於一個文件中的多幅圖像數據逐幅讀出並顯示到屏幕上,就可構成一種最簡單的動畫。

1 GIF -歷史

在早期,GIF所用的LZW壓縮演算法是Compuserv所開發的一種免費演算法。然而令很多軟體開發商感到意外的是,GIF文件
(圖)GIF圖片GIF圖片
所採用的壓縮演算法忽然成了Unisys公司的專利。據Unisys公司稱,他們已註冊了LZW演算法中的W部分。如果要開發生成(或顯示)GIF文件的程序,則需向該公司支付版稅。由此,人們開始尋求一種新技術,以減少開發成本。PNG(Portable Network Graphics,便攜網路圖形)標準就在這個背景下應運而生了。它一方面滿足了市場對更少的法規限制的需要,另一方面也帶來了更少的技術上的限制,如顏色的數量等。
在2003年6月20日,LZW演算法在美國的專利權已到期而失效。在歐洲、日本及加拿大的專利權亦已分別在2004年的6月18日、6月20日和7月7日到期失效。儘管如此,PNG文件格式憑著其技術上的優勢,已然躋身於網路上第三廣泛應用格式。與GIF相關的專利於2006年8月11日過期。

2 GIF -分類

GIF分為靜態GIF和動畫GIF兩種,支持透明背景圖像,適用於多種操作系統,「體型」很小,網上很多小動畫都是GIF格式。其實GIF是將多幅圖像保存為一個圖像文件,從而形成動畫,所以歸根到底GIF仍然是圖片文件格式。但GIF只能顯示256色。
GIF主要分為兩個版本,即GIF 89a和GIF 87a:
GIF 87a:是在1987年制定的版本
GIF 89a:是1989年制定的版本。在這個版本中,為GIF文檔擴充了圖形控制區塊、備註、說明、應用程序編程介面等四個區塊,並提供了對透明色和多幀動畫的支持
GIF格式自1987年由CompuServe公司引入后,因其體積小而成像相對清晰,特別適合於初期慢速的互聯網,而從此大受歡迎。它採用無損壓縮技術,只要圖像不多於256色,則可既減少文件的大小,又保持成像的質量。(當然,現在也存在一些hack技術,在一定的條件下克服256色的限制,具體參見真彩色)然而,256色的限制大大局限了GIF文件的應用範圍,如彩色相機等。(當然採用無損壓縮技術的彩色相機照片亦不適合通過網路傳輸。)另一方面,在高彩圖片上有著不俗表現的JPG格式卻在簡單的折線上效果差強人意。因此GIF格式普遍適用於圖表,按鈕等等只需少量顏色的圖像(如黑白照片)。

3 GIF -語法

GIF語法是用來表達序列的一種符號形式,並用這個表達序列中的一些對象來形成更大的對象。語法也用於表達在給定的位置出現對象的數目。在此給出的語法用來說明形成GIF數據流的塊序列,用一些規則列表來表達。下面列出用於gif語法的符號定義。
圖例: <> 語法詞
::= 符號定義
* 0個或更多的事件發生
1個或更多的事件發生
| 替代元素
[] 可選元素
gif語法的符號定義:
::= 頭部 <邏輯視屏> <數據>* 尾記錄
這個規則將實體定義如下。它必須以頭部開始,頭部後面接一個邏輯視屏實體,該實體藥用其他規則來定義。最後,數據實體接結束符。數據實體後面的*表示數據實體可以在此位置出現0或多次。
::= 頭部 <邏輯視屏> <數據>* 尾記錄
<邏輯視屏> ::= 邏輯視屏描述塊 [全局色表]
<數據> ::= <成象塊> |<特殊用途塊>
<成象塊> ::= [圖象控制擴充] <成象塊>
<成象塊> ::= <基於表的圖象> |純文本擴充
<基於表的圖象> ::= 圖象描述符 [局部色表] 圖象數據
<特殊用途塊> ::= 應用擴充 |註釋擴充
gif數據流中的數據塊可以分為三組:控制塊、成象塊和特殊用途塊。
控制塊,如:頭部、邏輯視屏描述塊、圖像控制擴充和尾記錄,包含用於控制處理數據流或設置硬體參數的信息。
成像塊,如:圖像描述符和純文本擴充,包含用於在顯示設備上成像的信息和數據。
特殊用途塊,如:註釋擴充和應用擴充,包含那些既不用於處理數據流也不用於在顯示設備上成象的信息。
除了邏輯視屏描述塊和全局色表之外,特殊用途塊的作用域是整個數據流,而其他控制塊的作用域是有限的,僅限於對他們後面的成象塊起作用。特殊用途塊不對任何控制塊構成限制,它對於解碼過程來說是透明的。成象塊及擴充用於控制塊及擴充的作用域限定。塊的標記分為三段:除尾記錄0x3b之外,0x00~0x7f用於成象塊;0x80~0xf9用於控制塊;0xfa~0xff用於特殊用途塊。解碼器通過識別塊標記來處理塊的作用域。

4 GIF -製作軟體

目前從動畫或影視劇中截取並加工GIF動態圖的軟體有許多,最常見的有「騰訊QQ」和「Ulead GIF Animator「 等,具體可以根據個人喜好加以選擇。
【閃字教程】教你如何製作簡單的GIF閃字(附圖)~~~
http://tieba.baidu.com/f?kz=170007909
【圖文教程】QQ截圖的簡單教程(轉載),FROM:截圖吧
http://tieba.baidu.com/f?kz=171265515
【轉貼】截取MV和製作GIF的教程 BY天使水精靈
http://tieba.baidu.com/f?kz=219291538
製作軟體主要為Adobe ImageReady 和 fireworks 兩個!
缺陷:gif動畫圖片失真較大,一般經過羽化等效果處理的透明背景圖都會出現雜邊,而要處理掉這些難看的雜邊是件很複雜費時的工作!所以如果能解決透明圖出現雜邊的不足將是gif的一個重大突破了!

5 GIF -參考資料

[1] 設計中國 http://www.photoshopcn.com/bbs/thread-269776-1-1.html

上一篇[親情三部曲]    下一篇 [單核細胞計數]

相關評論

同義詞:暫無同義詞