要把檔案存成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色 | 會失真,壓縮比越高越嚴重 |
| 適用範圍 | 顏色數少,重複性高的圖案 如美工設計圖案 |
色彩豐富、圖案複雜的圖案 如照片 |