BMP/JPG/PNG/GIF/有損壓縮和無損壓縮【轉載整理】
1.bmp:
BMP是windows的標準圖像格式,是一種與硬件設備無關的圖像文件格式,在Windows環境下運行的所有圖像處理軟件都支持這種格式。
BMP文件存儲數據時,圖像的掃描方式是按從左到右、從下到上的順序。
BMP格式的圖像,其優點是不採用任何壓縮,無損並且顏色準確,有2色、16色、256色、真彩色各種選擇;缺點就是文件佔用的空間很大,不支持文件壓縮,不適用於 Web 頁,不受 Web 瀏覽器支持。
2.jpg:
JPG(後綴名也爲JPEG)採用高壓縮比技術的圖像存儲格式,是與平臺無關的格式,支持最高級別的壓縮。因爲JPEG是有損壓縮格式,所以在對一張JPEG格式的圖片反覆進行修改保存時,則會讓圖片失真,品質下降,這種品質下降是累積的。
JPG最主要的優點是能支持上百萬種顏色,從而可以用來表現照片,此外,由於JPG圖片使用更有效的有損壓縮算法,從而使做網站文件長度更小,下載時間更短。
但是從長遠來看,JPG隨着帶寬的不斷提高和存儲介質的發展,它也應該是一種被淘汰的做網站圖片格式,因爲有損壓縮對圖像會產生不可恢復的損失,所以經過壓縮的JPG的圖片一般不適合打印,在備份重要圖片時也最好不要使用JPG。
還有,JPG也不如GIF圖像那麼靈活,它不支持圖形漸進、背景透明,更不支持動畫。
3.png:
PNG是一種比較新的圖片格式,是一種位圖文件存儲格式。PNG格式是無損數據壓縮的,PNG格式有8位、24位、32位三種形式,其中8位PNG支持兩種不同的透明形式(索引透明和alpha透明),24位PNG不支持透明,32位PNG在24位基礎上增加了8位透明通道(32-24=8),因此可展現256級透明程度。
PNG-8是非常好的GIF格式替代者,在可能的情況下,應該儘可能的使用PNG-8而不是GIF,因爲在相同的圖片效果下,PNG-8具有更小的文件體積。PNG-8本身也是支持動畫的,只是瀏覽器支持得不好,不像GIF那樣受到廣泛的支持。
4.GIF:
GIF是一種色彩效果低、體積小、支持透明的圖像文件格式。GIF的原義是“圖像互換格式”,GIF文件的數據是一種基於LZW算法的連續色調的無損壓縮格式,其壓縮率一般在50%左右。
它不屬於任何應用程序,目前幾乎所有相關軟件都支持它,公共領域有大量的軟件在使用GIF圖像文件。GIF圖像文件的數據是經過壓縮的,而且是採用了可變長度等壓縮算法,所以GIF的圖像深度從lbit到8bit,也即GIF最多支持256種色彩的圖像。
GIF格式的另一個特點是其在一個GIF文件中可以存多幅彩色圖像,如果把存於一個文件中的多幅圖像數據逐幅讀出並顯示到屏幕上,就可構成一種最簡單的動畫,一般看的簡單的動畫效果都是用.gif格式存放。
GIF分爲靜態GIF和動畫GIF兩種,GIF主要分爲兩個版本GIF89a和GIF87a。
5.有損壓縮和無損壓縮:
有損壓縮是對圖像本身的改變,在保存圖像時保留了較多的亮度信息,而將色相和色純度的信息和周圍的像素進行合併,合併的比例不同,壓縮的比例也不同,由於信息量減少了,所以壓縮比可以很高,圖像質量也會相應的下降。
無損壓縮是對文件本身的壓縮,和其它數據文件的壓縮一樣,是對文件的數據存儲方式進行優化,採用某種算法表示重複的數據信息,文件可以完全還原,不會影響文件內容,對於數碼圖像而言,也就不會使圖像細節有任何損失。
有損壓縮可以減少圖像在內存和磁盤中佔用的空間,在屏幕上觀看圖像時,不會發現它對圖像的外觀產生太大的不利影響。無損壓縮不能減少圖像的內存和磁盤中佔用的空間,壓縮率比較低。
無損壓縮就是可以完全還原的,有損壓縮還原後不能和原來的文件一樣,有一定的損耗的。
無損壓縮壓縮率是受到數據統計冗餘度的理論限制,一般爲2:1到5:1。有損壓縮允許壓縮過程中損失一定的信息,雖然不能完全恢復原始數據,但壓縮比最高可達200:1甚至更多。
6.參考博文: