国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - canvas壓縮圖片的原理是什麼
給我你的懷抱
給我你的懷抱 2017-06-26 10:55:55
0
2
1237

canvas中的toDataURL方法可指定圖片壓縮後的格式及壓縮質(zhì)量,例如壓縮成webp格式:

canvas.toDataURL('image/webp',quality);

toDataURL是用base64對影像進(jìn)行編碼的,且編碼後的來源檔案比編碼前大33%,參考位址,但是quality參數(shù)可以指定壓縮質(zhì)量,壓縮質(zhì)量越接近0,圖片壓縮力道越大。

問題1:採用base64編碼將圖片來源檔變大了,那base64能壓縮圖片嗎?

問題2:用base64編碼小圖片只是為了減少http請求嗎?

問題3:canvas中的toDataURL方法壓縮圖片的原理是什麼? quality參數(shù)具體做了什麼?

給我你的懷抱
給我你的懷抱

全部回覆(2)
滿天的星座

base64只是對圖片對應(yīng)的二進(jìn)位碼,依照六位元對應(yīng)一個字元規(guī)則做轉(zhuǎn)換,轉(zhuǎn)碼後是反而比原圖片檔案大的。但對於小圖片而言,轉(zhuǎn)換後多出來的位元組傳輸遠(yuǎn)比多建立一個http連線開銷小,所以會利用base64對小圖轉(zhuǎn)碼來提高頁面載入速度。
至於圖片壓縮原理,簡單來說,透過演算法減少一張圖片上的顏色差異,犧牲圖片畫質(zhì)。例如緊鄰的顏色相近的四個像素的顏色資訊壓縮前大概佔16個位元組,壓縮後變成一個顏色就能減少近4倍。 quality用來控制色差的力度,值越小力度越大,顏色相差較大的兩個像素也會被處理,自然被壓縮後檔案就越小,畫質(zhì)就越爛

黃舟
  1. 不行

  2. 控制圖片編碼格式的質(zhì)量,例如webp可以進(jìn)行有損壓縮,質(zhì)量越高,損失越小,檔案體積就越大

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板