第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎么利用toDataURL壓縮圖片至固定大小

怎么利用toDataURL壓縮圖片至固定大小

阿晨1998 2019-05-20 09:58:04
在使用canvas的toDataURL方法壓縮圖片的時候如何計算quality使圖片壓縮至固定大小。用size算比例好像不行。
查看完整描述

2 回答

?
慕尼黑8549860

TA貢獻1818條經(jīng)驗 獲得超11個贊

做過類似的工作,在前端采用canvas壓縮jpg圖片,但是代碼沒有留存下來,大致的思路是采用二分法,也就是設定目標文件體積和精度,然后反復壓縮直到文件體積與目標體積之差小于設定的精度。采用二分法的原因是生成jpeg的算法的壓縮比和圖片色彩豐富度、圖片頻率等圖片本身的性質相關,因此quality和壓縮比的關系不太好計算(計算過程需要對壓縮算法有透徹的了解,這樣一來還不如自己寫壓縮算法)。精度不能設太小,不然可能導致腳本運行時間過長甚至死循環(huán),當然還可以限制循環(huán)次數(shù),然后選擇符合條件且最接近目標體積的文件輸出。這里還有一個難點就是文件體積的計算,我采用的方法是將文件轉成base64字符串,然后去掉占位的等號,再計算字符串長度來獲得,這個過程也比較費事,可以考慮WebWorker。
                            
查看完整回答
反對 回復 2019-05-20
  • 2 回答
  • 0 關注
  • 2140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號