js compress 图片
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js compress 图片相关的知识,希望对你有一定的参考价值。
function compressImage(maxWidth,maxHeight,srcOriginalImage,callback){ // 创建 canvas var canvasId ="canvas_"+new Date().getTime()+""+parseInt(Math.random()); $("<canvas></canvas>").hide().attr("id",canvasId).appendTo("body"); var c=$("#"+canvasId)[0]; var ctx=c.getContext("2d"); // 释放canvas function releaseCanvas(){ $("#"+canvasId).remove(); } // 创建要绘制的Image对象 var img = new Image(); img.src = srcOriginalImage; // 等待img加载完毕 img.onload = function(){ // 与backgournd-size:contain效果相同 if(img.width/img.height<maxWidth/maxHeight){ c.height = img.height; if(img.height>maxHeight){ c.height = maxHeight; } c.width = img.width/img.height*c.height; }else{ c.width = img.width; if(img.width>maxWidth){ c.width = maxWidth; } c.height = img.height/img.width*c.width; } ctx.drawImage(img,0,0,img.width,img.height,0,0,c.width,c.height); callback(c.toDataURL()); releaseCanvas(); }; }
以上是关于js compress 图片的主要内容,如果未能解决你的问题,请参考以下文章
有关Option.inSamplSize 和 Compress 图片压缩
ROS学习笔记52--图片从compressed格式转raw格式代码接口介绍
javascript 最小的Gulp设置w / LESS + autoprefix / compress,JS + jshint / minify