Android系統支持常見的圖片資源格式,如jpg、png、gif等。這幾種主要圖片格式的特點如下:
1. Gif格式圖片的特點
透明性:Gif是一種布爾透明類型,既它可以是全透明,也可以是全不透明,但是它並沒有半透明(alpha 透明)。
動畫:Gif這種格式支持動畫。
無損耗性:Gif是一種無損耗的圖像格式,這也意味著你可以對gif圖片做任何操作也不會使 得圖像質量產生損耗。
水平掃描:Gif是使用了一種叫作LZW的算法進行壓縮的,當壓縮gif的過程中,像素是由上到下水平壓縮的,這也意味著同等條件下,橫向的gif圖片比豎向 的gif圖片更加小。例如500*10的圖片比10*500的圖片更加小。
間隔漸進顯示:Gif支持可選擇性的間隔漸進顯示
由以上特點看出只有256種顏色的gif圖片不適合照片,但它適合對顏色要求不高的圖形(比如說圖標,圖表等),它並不是最優的選擇,我們會在後面中看到png是最優的選擇。
2. Jpeg格式圖片特點
透明性、動畫:它並不支持透明,也不支持動畫。
損耗性:除了一些比如說旋轉(僅僅是90、180、270度旋轉),裁切,從標准類型到先進類型,編輯圖片的原數據之外,所有其它操作對jpeg圖像的處理 都會使得它的質量損失。所以我們在編輯過程一般用png作為過渡格式。
隔行漸進顯示:它支持隔行漸進顯示(但是ie浏覽器並不支持這個屬性,但是ie會在整個圖像信息完全到達的時候顯示)。
由上可以看出Jpeg是最適web上面的攝影圖片和數字照相機中(android壁紙默認就是jpg的)。
3. Png格式圖片分析
Png這種圖片格式包括了許多子類,但是在實踐中大致可以分為256色的png(PNG8)和全色的png(PNG24、 PNG32),你完成可以用256色的png代替gif,用全色的png代替jpeg
透明性:Png是完全支持alpha透明的(透明,半透明,不透明)。
動畫:它不支持動畫
無損耗性:png是一種無損耗的圖像格式,這也意味著你可以對png圖片做任何操作也不會使 得圖像質量產生損耗。這也使得png可以作為jpeg編輯的過渡格式水平掃描像GIF一樣,png也是水平掃描的,這樣意味著水平重復顏色比垂直重復顏色的圖片更小。
間隔漸進顯示:它支持間隔漸進顯示,但是會造成圖片大小變得更大
其它圖片格式與PNG比較:眾所周知GIF適合圖形,JPEG適合照片,PNG系列兩種都適合。
A. 相比GIF:PNG 8除了不支持動畫外,PNG8有GIF所有的特點,但是比GIF更加具有優勢的是它支持alpha透明和更優的壓縮。所以,大多數情況下,你都應該用 PNG8不是GIF(除了非常小的圖片GIF會有更好的壓縮外)。
B. 相比JPEG:JPEG比全色PNG具有更加好的壓縮,因此也使得JPEG適合照片,但是編輯JPEG過程中容易造成質量的損失,所以全色PNG 適合作為編輯JPEG的過渡格式。
Photoshop制圖幾個概念:
1. 位深&通道
在photoshop裡,點擊圖像,模式然後可以選擇制圖的通道位深。8位、16位、32位有啥區別?和我們常說的24、32位圖像是一個概念麼?
A. 先說第一個,這裡位表示的是紅綠藍三基色分別有2的N(8、16、32)次方個強度。位數越寬,那麼它能表示的顏色也就越多,越真實。當然圖片的容量就會越大,對圖片處理起來需要的時間就越長。還有一個就是所有photoshop內置濾鏡都支持8位通道,16、32位通道有的濾鏡是不支持的,尤其是第三方外掛的。
B. 第二問的答案當然是否定的。我們可以用三基色來組成任意一種特定的顏色。Photoshop裡面的位深指的是基色,我們常說的32位圖像指的是特定的一種顏色。我們常見的8位通道RGB圖像,3個通道共24位,即一張24位RGB圖像裡可表現大約1670萬種顏色。ARGB就是在原來真彩色的基礎上加一個alpha通道,使圖像具備可透明性,這樣就組成了我們常說的32位圖。至於16、32位深一般只在專業領域可能會用到,原理一樣,需要了解的,自己算下就ok;
2. 加噪點
這是一種很湊合的做法,原理就是24位帶漸變的真彩圖以16位的增強色顯示就會出現一圈圈光暈一樣的輪廓失真。加入微小噪點,降低圖片的清晰度,反而會讓光暈失真均衡,從而感官上有一定改善。操作就是點濾鏡,雜色,添加雜色,數值最好不超過1.5.
3. 儲存為web和設備使用格式
Photoshop裡面專門對web和移動設備進行了相關的適配兼容,原因是像nokia大多的功能機都只支持增強色,所以在這個模式下可以輸出相適應的圖片資源。Android作為最優秀的移動系統之一,當然完全支持最高的規格,但不排除做一款定位低端,為了節約成本,把設備做成增強色。