簡單粗暴地說,小圖標(biāo),用png儲存最好。
- png可以儲存透明,完爆gif的地方在于失真小,沒鋸齒;劣勢是不支持動畫;png采用無損壓縮,在多數(shù)情況下都可以保留圖片里所有像素。
- PNG無損壓縮算法,簡單地說,就是把圖片里出現(xiàn)的每一個顏色都記錄下來。通過記錄這些顏色相對應(yīng)的值記錄一張圖片。
- png分為兩種,一種是Index,一種是RGB。Index記錄同一種顏色的值和出現(xiàn)的位置(簡單地說,比如一個2px*2px的超級小圖,從左往右從上往下依次的顏色是紅,白,白,紅,那么記錄的方法就是“紅-1,4;白-2,3”);而RGB圖則把所有像素的色值依次記錄下來(即“紅,白,白紅”)。對于相同的圖片,Index格式的尺寸總是小于RGB。
但除非圖片尺寸,顏色層次豐富,這時候可能會失真,因為無論PNG8還是PNG24,儲存的索引色的數(shù)量都是有限的(PNG8最多儲存256個索引色,PNG24可以儲存1600多萬個,但相應(yīng)的尺寸也會更大。)這時候,反而用jpg會好一些。你問題中說的是小圖標(biāo),那么就png是恰當(dāng)?shù)摹?/p>
- jpg適用于攝影圖片,以及色彩豐富的圖片。它采用壓縮算法,會對圖片上每8px*8px的像素進(jìn)行處理,通過強制漸變的方法來減小文件尺寸,因此無論選擇的儲存質(zhì)量多高,還是會多多少少失真一些,但對于攝影之類的圖片來說,jpg格式就會比png小很多了。