在前端工做久了常常會遇到各類格式的圖片文件,現文作一些區別總結,幫助理解但不深刻。前端
【PNG】(Portable Network Graphics)動畫
PNG是一種無損壓縮的位圖圖形格式,主要有PNG八、PNG2四、PNG32三種格式,主要區別以下:spa
PNG8)8位PNG,最大支持2的8次方=256色,支持256階alpha透明,支持索引色透明orm
PNG24)24位PNG,最大支持2的24次方>1600萬色,不支持256階alpha透明和索引色透明索引
PNG32)32位PNG,最大支持2的24次方>1600萬色,在PNG24的基礎上補了8位,用於支持256階alpha透明,不支持索引色透明圖片
【JPEG】(Joint Photographic Experts Group)it
JPG的文件格式是JPEG,因爲早期系統文件擴展名只支持3個字符,因此簡寫成了JPG,因爲養成了習慣,JPG比JPEG更流行,本質沒有區別。table
JPEG不能存儲透明信息。效率
JPEG的壓縮標準可分爲標準JPEG、漸進式JPEG及JPEG2000三種,主要區別以下:基礎
標準JPEG)以24位存儲顏色的格式。展示方式爲由上而下依次加載圖片,直到圖片所有加載完成,才能看到完整的圖片。支持壓縮,但可能有損耗。
漸進式JPEG)標準JPEG的改良格式。展示方式爲交錯加載圖片,先呈現模糊外觀,等到所有加載完再顯示完整的原圖。
JPEG2000)新一代壓縮品質更好的格式。 展示方式爲漸進加載圖片,先傳輸圖片輪廓呈現模糊外觀,再漸漸的顯示出清晰的原圖。 壓縮率比標準JPEG高約30%,支持無損和有損壓縮。
【BMP】(Bitmap-File)
BMP格式沒有壓縮像素格式。
BMP不能存儲透明信息。
BMP存儲在文件中時先有文件頭、再圖像頭、後面就都是像素數據了,上下顛倒存儲。
文件頭)大小爲14B,提供文件的格式、大小等信息
信息頭)大小爲40B,提供圖像數據的尺寸、位平面數、壓縮方式、顏色索引等信息
調色板)大小由biBitCount決定,可選,如使用索引來表示圖像,調色板就是索引與其對應的顏色的映射表
位圖數據)大小由圖片大小和顏色定,圖像數據區
biBitCount=1時,可存儲2的1次方=2色;
biBitCount=4時,可存儲2的4次方=16色;
biBitCount=8時,可存儲2的8次方=256色;
biBitCount=24時,可存儲2的24次方>1600萬色;
【GIF】(Graphics Interchange Format)
GIF是一種圖像交換格式。
GIF支持在一個GIF文件中存放多幅彩色圖像,而且能夠按照必定的順序和時間間隔將多幅圖像依次讀出並顯示在屏幕上,這樣就能夠造成一種簡單的動畫效果。儘管GIF最多隻支持256色,可是因爲它具備極佳的壓縮效率而且能夠作成動畫而早已被普遍接納采用。
GIF圖像文件是以塊的形式來存儲圖像信息,其中的塊又稱爲區域結構。按照其中塊的特徵又能夠將全部的塊分紅三大類:
控制塊)主要包括文件頭信息、邏輯屏幕描述塊、圖像控制擴充塊、文件結尾塊
圖像描述塊)主要包括圖像描述塊、全局調色板、局部調色板、圖像壓縮數據、圖像說明擴充塊
特殊用途塊)主要包括圖像註釋擴充塊、應用程序擴充塊