目前,傳統的格式如 jpeg、png、gif 等格式的已經沒有太多可以優化的空間,而 google 推出 webp 格式在壓縮方面有了新的突破。
webp 最初發布於 2010 年,主要目標是使質量和 jpeg 格式質量相同的情況下,減少檔案的體積,籍此減少網際網路上的傳送時間和流量消耗。發布不久之後,webp 便被整合到 chrome 以及 android 系統中,並且 google 發布了函式庫,讓 ios 應用等其他工具支援 webp 格式。
無損 webp 壓縮使用已知的影象片段來精確地重建新的畫素,在無法找到相應的匹配值的情況下,使用本地調色盤進行優化。
與其他格式相比,webp 集合了多種檔案格式的特點。它像 jpeg 一樣適合壓縮**和其他細節豐富的,像 gif 一樣可以顯示動態,像 png 一樣支援透明影象。根據 google 的測試,webp 無失真壓縮比 png 少了 45% 的檔案體積,即使這些 png 在使用 pngcrush 和 pngout 處理後,webp 依舊可以減少 28% 的檔案體積。
△ webp 格式與其他格式對比
隨著瀏覽器對 webp 支援的普及,目前也有越來越多的網際網路開始使用 webp,這裡分享幾個資料:
google chrome 應用商店採用 webp 後,每天可以節省幾 tb 的頻寬,頁面載入時間減少了30% 左右;
花瓣網在 2017 年 5 月開啟 webp 後,在**總體請求量沒有減少的情況下,整體頻寬下降了近 50%。
雖然 webp 的使用給實際應用帶來了很多好處,且 google chrome 和 opera 瀏覽器以及許多其他工具和軟體庫都支援 webp,但是到目前為止也並非所有瀏覽器都支援 webp, ie、edge、firefox、safari 就均未支援 webp 格式。
△ webp 支援的情況
△ 又拍雲控制台 webp 自適應開啟方式
又拍雲目前已經支援 webp 格式轉換,而且還支援 webp 自適應功能。在又拍雲後台一鍵開啟 webp 自適應功能,即可通過 cdn 平台智慧型判斷客戶端瀏覽器是否支援 webp 解碼,如果支援則返回 webp 格式,如果不支援則會返回原圖,在客戶端以及源站無需任何改動。
LinkedList前世今生
1 linkedlist元素在內部儲存的實現,節點定義即指向前一元素的指標,後一元素的指標,當前元素的值。private static class entry 2 建立乙個空鍊錶。預設有個頭指標header。private transient entryheader new entry null,n...
前世今生 STL
嘛,string就是乙個用於字串處理的標準類庫,但是需要注意的是其速度可能會比直接操縱char陣列要慢一些。reverse這個方法是我一直都想找到但是沒有找到的,在判斷回文的時候格外好用。string s abcdef string ss s ss abcdef reverse ss.begin s...
位址 前世今生
alu arithemetic and logic unit 書面意思是 算術與邏輯部件,運算器,算術與邏輯單元,通俗來講 cpu處理的資料位數。從4位 8位 16位 32位,處理能力越來越強。發問 16位計算能力如何處理20位的位址呢?cs ip 是一組暫存器,用於告知 cpu 當前將要讀取的彙編...