国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

canvas壓縮圖片轉換成base64格式輸出文件流

2019-11-19 17:12:31
字體:
來源:轉載
供稿:網友

昨天研究了一下canvas壓縮圖片的方法,上傳上來給大家分享一下

 <!--調用canvas方法--> <canvas id="canvas"></canvas> <!--壓縮后的圖片路勁--> <img src="" class="preview"> <img src="" class="preview"> <!--原圖壓縮--> <img class="source" src="" style="display: none;"> <img class="source" src="" style="display: none;">
// drawimage三種調用方法 // ctx.drawImage(Image,dx,dy); // ctx.drawImage(Image,dx,dy,dWidth,dHeight); // ctx.drawImage(Image,sx,sy,sWidth,sHeight,dx,dy,dWidth,dHeight); //images圖片元素,出來預判還支持其他三種格式,分別是htmlvideoElement htmlcanvasElement imagebitmap //todataurl是canvas畫布元素的方法,放回指定的圖片格式的data url,也就是base64編碼串 //todataurl方法最多接受兩個參數,并且這兩個參數都是可選的: //type圖片格式.支持3種方式,分別是image/jpeg images/png image/webp,默認是image.png var canvas = document.getElementById('canvas'); var source = document.getElementsByClassName('source'); var preview = document.getElementsByClassName('preview'); canvas.style.display = "none"; window.onload = function() { //多張圖片循環便利壓縮 for(var i = 0; i < preview.length; i++) {  var width = source[i].width;  var height = source[i].height;  var context = canvas.getContext('2d');  //sx要繪制到canvas畫布的源圖片區域(矩形)在x軸上偏移量  var sx = 0;  //sy要繪制到canvas畫布的源圖片區域(矩形)在y軸上偏移量  var sy = 0;  //swidth要繪制到canvas畫布中的源圖片區域的寬度,如果沒有制定這個值,寬度則是sx到圖片最右邊的距離  var sWidth = width;  //sHeight要繪制到畫布中的源圖片區域的寬度,如果沒有制定這個值,高度則是sy到圖片最下邊的距離  var sHeight = height;  //dx源圖片左上角在canvas畫布上x軸上偏移量  var dx = 0;  //dy源圖片左上角在畫布y軸上的偏移量  var dy = 0;  //dwidth繪制圖片的canvas畫布寬度  //dHeight繪制圖片的畫布高度  var dWidth = width;  var dHeight = height;  var quality = 0.2;  canvas.width = width;  canvas.height = height;  context.drawImage(source[i], sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight);  var dataUrl = canvas.toDataURL('image/jpeg', quality);  preview[i].src = dataUrl; } // console.info(dataUrl); }; //遍歷原圖 for(var i = 0; i < source.length; i++) { source[i].src = 'img/' + (i + 1) + '.jpg'; }

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北票市| 富平县| 新巴尔虎左旗| 普宁市| 东安县| 班玛县| 安新县| 台北市| 石嘴山市| 中阳县| 扶余县| 盖州市| 察隅县| 商城县| 洮南市| 汉寿县| 兴和县| 茶陵县| 阿克苏市| 顺昌县| 黔西县| 汤阴县| 四平市| 岳西县| 翁源县| 祁东县| 佛冈县| 云龙县| 屏东县| 赤峰市| 方正县| 黄浦区| 岐山县| 禄丰县| 灵宝市| 额济纳旗| 越西县| 临汾市| 新丰县| 定边县| 女性|