當前位置:首頁 > 資訊頻道 > 設計教程 > 如何讓優化的GIF圖片不失真

如何讓優化的GIF圖片不失真

作者:不詳來源:網絡2014-09-21 15:39:36
如何讓優化的GIF圖片不失真

減少GIF文件大小有四種基本技術,這些技術必須綜合運用才能得到在Web上很好的播放所需的壓縮程度。下面將介紹這四種技術。

1、精簡幀數

精簡幀數是減少GIF大小最為明顯的方法。簡而言之,就是動畫要盡可能的減少幀數。在標題廣告中,這種技術的運用達到了極可笑的程度,但即使在較高帶寬的動畫中,減少幀的數目、分別調整它們的定時是讓每千字節得到更多內容的最好方法。如果10幀采用此方法優化的GIF動畫為10K,那么5幀則大約只占用一半空間。

2、幀差別優化

幀差別(frame differencing)是將單獨各幀的大小從兩個方面定義,一個是它相對于下一幀所發生的改變量,另一個是在一個大的背景內裁剪幀以使幀出現在正確的位置。到目前為止,Mac上運行的GIFBuilder和GIFmation(跨平臺)是能自動處理幀差別的兩種程序。

如果要用別的程序執行幀優化,那您也許要手工完成。您需要裁剪連續的幀,手工定位,使得每一幀相對于別的幀處于正確位置。如果您用這種方法,那么一般您要將布局方法設為Revert to Background和Revert to Previous,否則前幀將顯示在當前幀的下面,這種效果通常是不需要的。

3、LZW壓縮優化

GIF文件自動使用一種稱為LZW壓縮的壓縮方案(正因為這個LZW方案,GIF才成為一種專利格式,使用者需得到軟件生產商的許可)。LZW通過壓縮顏色串來進行,顏色串是某處顏色像素的長行或顏色的重復方式。例如,不用將一行像素存為黃,黃,黃,黃,黃,GIF只簡單存為5黃。如果圖像是由許多大的單色塊組成的,如在平色背景上顯示的粗體字體,這種方案是非常高效的。但如果相反,在圖像上是一些無規則的不同顏色像素,例如在一張連續色調的照片中,那么現在GIF文件中的一行像素只好保存為藍、橙、黃、綠,對GIF壓縮方案來說,根本就沒有什么方法來簡化這種排列。

在一個測試中,對一個400平方像素的索引顏色圖像,當由單色片組成的時候,可壓縮為1.4K,而當由無規則的點組成的時候,壓縮則為49K,是前者的35倍!當您處理由不同顏色構成的圖像時,差別更是驚人。同樣一張雜色圖像,用5色的索引調色板壓縮為49K,而使用256色調色板則壓縮為198K。

在另一個例子中,一張光滑的24位256級灰度梯度保存為15K,而抖動的索引的版本為11K,一個沒有抖動但有索引的版本(這會導致水平灰度條的傾斜)保存為4K大小的GIF文件。類似的,一個沒有抖動的色彩梯度保存為6K,然而帶抖動且索引的色彩的同樣梯度為22K,這些差別主要是由用LZW壓縮進行抖動干涉的方式決定的。

圖形保真也給LZW壓縮帶來了一個沖擊,因為它會在不同的平面顏色區域的邊緣有效的引入干擾。此外,有效的圖形保真要求圖像有一個較大的調色板。在一個測試中,字體的邊很粗糙而又顯得失真,只有兩種色彩,圖像壓縮為5K的GIF文件;但同樣的圖形保真照片,索引為18色,顯示出漂亮得多的光滑邊,圖像壓縮后為10K。這種情況下,折衷的辦法是,將圖形保真圖像的調色板減少到5色,保留一些圖形保真的部分,但圖像大小減小到7K。

4、精簡顏色

精簡顏色是優化GIF最具挑戰的一個方面。其規則就是在保證圖像的視覺質量的同時,盡可能減少顏色的種類。現在用一個簡單的尺度列表來判斷如何減少圖像的顏色,這要將動畫的視覺質量與采用的顏色精簡類型綜合起來考慮。這里,將動畫歸為以下的類別。

(1) 連續色調照片圖像。這種類別包括的動畫一般使用人物、地點或物體的真實圖像,幀可以是來自視頻的或靜態的照片,也可采用現實的畫或細致的彩色圖像。對這種圖像,根據自定義調色板來抖動幀可達到最佳視覺效果。另一種較好的方法是根據Web安全調色板抖動圖像,但這種方式常產生令人討厭的顏色,因為Web安全調色板不很適合抖動大多數照片圖像。

(2) 連續色調圖形圖像。連續色調圖形圖像與照片圖像的不同之處在于,它經常包含一個相當有限的色彩范圍。這種類別的圖像可在紫色梯度上使用綠色,但紅、黃和藍色就不能很好的重現。鑒于這種情況,您就要用自定義調色板,其結果可與原來的全色版本區別開來,若要能更好的壓縮,您可用自定義調色板而不用抖動,這也許可以(也可能不可以)產生可接受的色帶水準。

(3) 平色圖形圖像。平色圖形,如在純色背景上的純色字體,幾乎是圖像壓縮的最好腳本例子,因為它們包含的顏色幾乎總是少于256色,您可以輕易的索引圖像剛好到它所包含的色彩,并將這個自定義調色板附帶于動畫中。問題在于自定義調色板并非經常與Web安全調色板相匹配,也就是說載入一幅圖像可能使屏幕的余下部分產生顏色的變化。因此,當您創建圖像時,最好使用Web安全色。變通辦法是用普通顏色創建圖像,然后不抖動,而將它們轉化為Web安全調色板。這種方法經常造成顯著的顏色移位,因為平色被強制符合Web調色板中最相配的顏色,您可以使用一個Web安全顏色混合器,如Dither Box。這種方式可模仿出您的圖像中所需的顏色,但它會稍微降低壓縮的效果。

(4) 使用Web安全色的平色圖形圖像。Web安全色的平色圖像是最好的腳本,因為您可以根據Web調色板對圖像進行索引,然后去掉不用的顏色,剩下動畫的調色板中實際用的顏色,這些顏色保證使用Web安全顏色,這種技術可以同時優化壓縮和美化圖像的外觀。

© 2004-2020 ChinaGif.com All Rights Reserved.

點擊這里給我發消息 電子郵件聯系我們

吉ICP備13004070號-4   吉公網安備22012202000027號

内蒙古时时