要把檔案存成GIF或是JPEG?


這兩種圖檔都是網頁上標準的圖形壓縮格式,但是因為其壓縮原理的不同, 因此適用的範圍也不相同。

GIF是把圖案中連續重複的色點,編成較短的資料碼,因此像是美工、 卡通圖片、或是單一顏色背景的圖案,如右圖。這類圖案通常具有大量連續色塊, 因此有相當多重複的色點,檔案通常可壓縮到50%以下, 而且這是一種非漏失的壓縮技術,也就是原始圖案可重複解壓縮, 而不會造成圖案失真或是資料的流失。

另一方面,在正常狀況下,一個圖點需要三個byte,也就是24 bit,才能完整表示其顏色, 每一個byte分別對應Red、Green、Blue三個顏色值,就是大家常聽的RGB值, 對GIF而言,一張圖檔最多只能有256色,因此一個圖點只需要一個8 bit就夠了, 不只如此,GIF還支援4 bit(16色)、1 bit(單色)的色彩模式, 因此圖檔中所用的的顏色數越少,那麼顏色重複的機會就越高, 單一圖點所佔的空間就越少,其壓縮比就越大。

GIF最大的限制就是256色,因為這種壓縮技術如果要用在全彩影像的話, 全彩的範圍超過一千六百萬色,因此圖案中要出現相同顏色的機會實在不高, 造成壓縮比的大幅下降。不果也只有GIF支援動畫及透明背景的功能。


JPEG是把圖案中一連串顏色的變化,利用數學公式來模擬, 因為模擬的結果與事實總是有些誤差,因此檔案解壓後就不可能與原圖一模一樣, 而有模糊失真的情況。與GIF不同的是,GIF其壓縮比是不能設定的。 但我們可以自由設定JPEG壓縮的精確度, 當然壓縮的越多,公式的誤差就越大,失真的情況也就越嚴重。

JPEG適合壓縮顏色變化多、重複性低、不講究線條的圖案, 因此絕大部分的自然圖片或是掃描圖片都屬此類,例如右圖。 因為JPEG一定都會失真,且在大片區域中會有雜色出現的情況, 因此需要銳利線條或是純淨顏色的圖案就不適合了, 也不支援動畫或是透明背景的功能。


要是你不能確定檔案要用什麼方式壓縮才好,最簡單的方式就是兩種格式都試試看, 看在可接受的品質下,哪種的壓縮比最大,就採用哪一種。

格式 GIF JPEG
壓縮比 一般來說約30%~60% 可任意調整
優點 不失真,可製作動畫及透明圖 全彩,可達到極高的壓縮比
缺點 最多只有256色 會失真,壓縮比越高越嚴重
適用範圍 顏色數少,重複性高的圖案
如美工設計圖案
色彩豐富、圖案複雜的圖案
如照片


Copyright � by Jack Hung─洪裕杰, 1995. All Rights Reserved.
Last update: 3rd of June, 1997