jpg vs gif vs png

jpg 的壓縮演算化只對於有連續變化的顏色的 圖片作優化,即是相片;相反,顏色變化較小時 png/gif 則有非常高的壓縮比,這是 jpg 做不到的。另外,jpg standard 版並沒有 lostless 的壓縮方法,即使將 quality 調到最高犧牲 size 亦會做成無法補償的損失,即是永久性傷害。但 png 則沒有這個問題!

對保存一張 24 位色深的圖片來說,png 在任何時侯都不會做成損失,可以完整地 save,只是保存相片時沒這必要,因為會變得非常大;但 gif 的顏色數量則被限制在 256 內,這相對是 gif 的缺點。gif 及 png 因有此特性,故非常適合用來儲存 screen shot 或文字,一般情況下,png 由於使用 zlib 做壓縮,因此會比 gif 有更佳的壓縮比。但亦有例外,gif 在顏色小時會因無需使用多餘的空間儲存顏色資訊,因此比 png 做出來的檔案更小,但重覆一次,顏色總數將被限制在 256 色內。

另外,gif 是儲存網頁用動畫是暫時唯一的選擇,mng 雖支援 24bit depth 的動畫,但 Internet explorer 並不 support!

貼呢篇文章並無意比較各種 image codec 的好與壞,因各有長短及其用處,只是為了讓大家更能易選擇正確的 codec!

參考網頁︰
http://www.webopedia.com/DidYouKnow/Internet/2002/JPG_GIF_PNG.asp
http://www.siriusweb.com/tutorials/gifvsjpg/
http://www.computerbuddies.us/myths_and_facts_about_jpg.htm
http://graphicssoft.about.com/od ... l/blscreenshots.htm

以下圖片的 size 為 896x259。

=====================================================================


GIF 31K

GIF 31K 放大

=====================================================================

PNG 48K

PNG 48K 放大

=====================================================================

JPG Quality 80 78K

JPG Quality 80 78K 放大

=====================================================================

JPG Quality 90 101K

JPG Quality 90 101K 放大
好文:D