DDR爱好者之家 Design By 杰米
昨天研究了一下canvas压缩图片的方法,上传上来给大家分享一下
<!--调用canvas方法--> <canvas id="canvas"></canvas> <!--压缩后的图片路劲--> <img src="/UploadFiles/2021-04-02/">// 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'; }以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月27日
2024年11月27日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]