利用 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 实现压缩图片的主要内容,如果未能解决你的问题,请参考以下文章

前端JS利用canvas的drawImage()对图片进行压缩

微信小程序图片压缩

使用canvas 的api 实现 图片的显示 及 压缩

前端通过canvas实现图片压缩

前端js实现canvas压缩图片并上传

前端js实现canvas压缩图片并上传