網頁圖片最佳化:PNG24圖片壓縮技巧和Smush.it的使用

來源:互聯網
上載者:User

文章描述:淺談圖片最佳化的方法。

在網站最佳化中,如果圖片最佳化得好,不但可以提高頁面的載入速度,提升網站的使用者體驗,而且還可以通過圖片最佳化來節省網站的頻寬。那麼作為頁面建置工程師應該採用什麼方法來最佳化圖片,既能保證UI的還原度,又使圖片最精簡呢?下面我就個人經驗,來簡單介紹一下圖片最佳化的方法,首先我們瞭解一些圖片方面的知識:

1. 向量圖與位元影像。

  • 向量圖:縮放、旋轉不失真的映像格式,不管你離多近去看都看不到圖形的最小單位。儲存的檔案較小,但是很難表現色彩層次豐富的逼真映像效果。你可以理解成完美的圓型、拋物線等形狀。
  • 位元影像:又叫柵格圖、像素圖,最小單位由像素構成,縮放、旋轉會失真。舉個例子來說,位元影像就好比十字繡,遠看時畫面細膩多彩,近看時能看到每一針的色彩過渡。

十字繡 十字繡放大

下表為向量圖和位元影像的對比:

2.有損壓縮、無損壓縮。

  • 有損壓縮:特點是保持顏色的逐漸層化,根據人眼觀察現實世界的 突然變化, 然後使用附近的顏色通過漸層或其他形式進行填充。因為素點的資料資訊,所以儲存量會降低,還不會影響映像的還原度質會有所下降。JPG是有損壓縮格式,在儲存映像時會把映像分解成8*8像素的網格單單獨最佳化。舉個例子:白色小塊為8*8px,黑色底色塊為32*32px,當小白塊已經不是純白色了,它周圍的小白塊卻很尖銳,如下圖所示:

右上方的白色格子剛好沒有在8*8像素的網格單元中,所以儲存時會跟周圍的8*8的網格單元顏色融合,下圖的效果:

這就是平時儲存JPG圖片時映像會模糊的原因,下面是幾張彩色圖的局部對比效果:

  • 無損壓縮:利用資料的統計冗餘進行壓縮,真實的記錄映像上每個像素點的資料資訊。他的原理是先判斷哪些顏色相同,哪些不同,將相同顏色的資料資訊進行壓縮記錄,把不同的資料另外儲存。多次儲存後圖片的品質不會下降。

為什麼無損壓縮的圖也會有失真的?因為他的壓縮原理是通過索引映像上相同地區的顏色進行壓縮和還原,也就是說只有在映像的顏色數量小於我們可以儲存的顏色數量時,才能真實的記錄和還原映像,否則就會丟失一些映像資訊。例如,PNG-8和GIF格式:

而PNG24為真彩色所以顏色表為空白,不會失真。

[1] [2] [3] [4]  下一頁



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。