利用 canvas 实现压缩图片
Posted oukele
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用 canvas 实现压缩图片相关的知识,希望对你有一定的参考价值。
/** * nase64Data --> 要压缩的图片base64数据 * width --> 宽度 * height --> 高度 * _callback --> 回调函数 */ function getCompressImage(base64Data, width, height, _callback) var oldimg = new Image(); oldimg.src = base64Data; var canvas = document.createElement(‘canvas‘); var context = canvas.getContext(‘2d‘); canvas.width = width; canvas.height = height; oldimg.onload = function() console.log(‘原始宽:‘ + oldimg.width + "原始高:" + oldimg.height); // 绘制 context.drawImage(oldimg, 0, 0, width, height); // 新的base64数据(压缩后的数据) var newBase64 = canvas.toDataURL(); return _callback(newBase64);
以上是关于利用 canvas 实现压缩图片的主要内容,如果未能解决你的问题,请参考以下文章