1.js
/*canvas压缩图片
*width:压缩后宽度
*height:压缩后高度
*img:img dom对象
*/
function compressImg(width, height, img) {
var canvas = document.createElement('canvas'), c = canvas.getContext('2d');
canvas.width = width;
canvas.height = height;
c.drawImage(img, 0, 0, img.naturalWidth, img.naturalHeight, 0, 0, width, height);
return canvas.toDataURL('image/png');
}
2.按比例压缩调用方式
var img = new Image();
img.src = reader.result;
img.onload = function () {
var w = this.width,
h = this.height,
scale = w / h;
//压缩图片
var b64 = compressImg(600, 600 / scale, img);
}