png和jpg都是常用的圖片格式,其中png屬於無損壓縮,jpg是有損壓縮,使用中兩者最明顯的壹個區別是png支持透明通道,jpg的圖片更適合在網絡中傳播和使用。
現在的智能手機後置攝像頭的像素越來越高,對於壹張2000萬像素的24位深度圖,如果100%不壓縮,這張照片的存儲空間高達57.2M,比如BMP格式就是這種情況,這樣的圖片儲存會極大浪費我們的存儲空間。
於是算法學家發明了各種先進算法,來制定新的圖片格式,比如我們常用的有jpg、png、gif動圖等等。
壓縮算法
其中jpg使用了有損壓縮的算法,並且壓縮比可以自定義,我們在使用Photoshop儲存jpg格式時,可以選擇圖片的儲存質量,有0~12的等級可選,其實就是自定義壓縮比,壓縮比越高,最終圖片的儲存空間越小,細節損失也越大。
jpg雖然采用了無損壓縮,但是當壓縮質量在9以上時,圖片顯示的質量還是相當不錯的,甚至肉眼也很難區別出來,智能手機拍攝的照片壹般默認為高質量的jpg,對於壹張2000萬像素的人物風景照,相機默認壓縮算法得到的儲存大小在10M左右。
而png使用無損壓縮的算法,我們在操作Photoshop儲存png格式時,就沒有了自定義圖片質量的選擇,在絕大多數情況下,同樣的照片png要比jpg的存儲空間大。
但是當圖片使用的顏色較少時,png格式的壓縮算法更具優勢,甚至存儲空間比jpg還小,png基本上就相當於把文件壓縮成zip格式,只不過這個文件是圖片而已。
透明通道
png和jpg最大的不同點在於png支持alpha通道,也就是我們說的透明通道,而jpg是不支持透明通道的,這就使得png格式在某些場合具有特殊的用途。
比如電腦應用程序圖標,我們會發現圖標的邊緣是透明的,我們可以看到後面的桌面背景,如果我們找到該程序的圖標文件,會發現圖標的格式壹般都是png,這就是透明通道的壹個用途,而jpg格式無法實現。
如果我們使用Photoshop,把帶透明通道的圖片保存為jpg格式,那麽原先的透明通道會當作白色背景處理掉。
而且png格式還支持半透明,alpha通道有256個透明度可選擇,這大大增加了png格式的應用範圍。
對於做設計的朋友,也會經常使用png的透明功能,比如公司圖標或者文字我們保存為png格式,就避免了下次使用時的摳圖。
從使用體驗上來說,png和jpg最明顯的區別有三點:
1、png支持透明和半透明;jpg不支持。
2、png為無損壓縮;jpg為有損壓縮,而且壓縮比可以自定義。
3、絕大多數情況下,同樣的照片png所占儲存空間更大。