目前分類: 檔案格式 - File Formats    檢視方式: 列表 摘要
PNG GIF JPEG
vaccha 在天空部落發表於22:33:55 | 檔案格式 - File Formats

我常常在網站上看到,有人貼上螢幕畫面,用的是JPEG格式,以下我比較三種格式(PNGGIFJPEG)的畫面(本Blog的首頁畫面,瀏覽器是MS IE):

PNG格式的畫面

上面是PNG格式的畫面,整個畫面非常清晰,沒有任何不清楚的地方。請注意它是全彩格式,檔案大小64,656 位元組,我用PNGGauntlet最佳化。

GIF格式的畫面

上面是GIF格式的畫面,整個畫面也是非常清晰,沒有任何不清楚的地方。請注意它是256索引色格式(GIF無法使用全彩),檔案大小61,576 位元組。

JPEG格式的畫面

上面是JPEG格式的畫面,整個畫面不是非常清晰,可以發現在文字的附近似乎有些雜點。請注意它是全彩格式(JPEG無法使用索引色),檔案大小高達184,893 位元組,我使用Photoimpact 7最佳化,JPEG Q50 漸進式。

從上面的比較可以知道,JPEG適合的是照片,如果你的螢幕畫面含有照片,那麼請使用JPEG。如果你的螢幕畫面不含照片的話,你該選擇的是PNG或GIF。PNG要比GIF好,因為它可以使用全彩,而且也比較小。

但是你翻閱一般介紹網頁圖片的書籍,大多建議不要使用PNG,因為PNG的支援性比GIF差。但是現在除了極少數的老舊瀏覽器之外,幾乎都支援PNG格式了,所以請愛用PNG。不過它的缺點是不支援動畫效果。


二進位檔 vs 文字檔
vaccha 在天空部落發表於19:41:09 | 檔案格式 - File Formats

之前的一篇文章提到現在很多的XHTML無法通過W3C的認證,那是因為很多瀏覽器縱容不合法的語法。不過更深層的原因是使用了文字檔而不是二進位檔。因為只要是文字檔,就可能因為人為編輯而造成語法錯誤。我這不是說,只要是二進位檔就沒有問題,更不是說文字檔就會容易出錯。根本的原因是人類不同於電腦,常常犯錯也允許犯錯。只要牽涉到人,錯誤在所難免。因為文字檔常常為人所編輯,所以當然容易出錯。反觀二進位檔人不常也不太會為人所編輯,所以犯的錯誤較少。現在流行的XML,RSS大多是電腦產生的,所以錯誤較少。那麼現今的XHTML網頁也多是電腦產生的,為什麼還是有那麼多錯誤呢?那是因為之前的人常常編輯錯誤的HTML網頁,瀏覽器只好容忍這些網頁。久而久之,網站設計人員認為只要瀏覽器可以正常顯示就可以了,沒人在意這些網頁根本不合乎XHTML的語法。像很多程式語言也會碰到類似的問題。程式設計師常常寫出不合語法的程式,如果編譯器語法檢查設定的比較鬆,就可能造成在這個編譯器可以編譯,移到另一個卻不行的狀況。最好的方法是寫出完全合乎標準語法的程式。

如果使用了二進位檔是不是可以減少錯誤呢?這個答案顯然是肯定的,除了少數駭客以外,沒有人會直接編輯二進位檔。少了人們的干擾,錯誤自然減少。但是使用二進位檔除了這項優點之外,還有其他的優點。首先可以增加程式執行的速度。文字檔需要很多剖析(parse)的動作,非常浪費時間,直接使用數字快多了。更重要的是,二進位檔避免了英文沙文主義。也就說,現在的文字檔,尤其是XML之類的,對於以非英語為母語的人根本就像電話號碼一樣地難記。讀者也許會說,XML也可以使用中文作為標籤和屬性,但是請舉出一個實例(書上的例子不算數)。我不能說沒有,至少我不曾看過。那麼為什麼要用英文來作為標示語言呢?除了維持英文沙文主義外,毫無其他的解釋。讀者可以觀察周遭的人,看看是不是有很多人只會用中文介面的軟體,只會逛中文的網站呢?如果答案是肯定的話,就可以了解我為什麼那麼反對英文沙文主義。我不難理解為什麼Tim Berners-Lee-WWW的發明人-那麼地推崇XML的理由。別忘了他是英國人!


每月記事
Apr 2007(2)
Sep 2006(1)
Jul 2006(1)
Feb 2006(3)
Jan 2006(2)
Dec 2005(7)
RSS
Blog搜尋
Javascript
我推薦誰
目前無名單
誰推薦我
目前無名單
誰來我家
RSS 訂閱
贊助商
CC授權
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam 天空 本身立場。
POWERED BY
POWERED BY 天空部落
會員登入免費註冊