canvas压缩图片

Posted liumengdie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了canvas压缩图片相关的知识,希望对你有一定的参考价值。

    // 图片压缩,默认同比例压缩
    compressImg (URL, callback) {
      // 生成canvas
      let canvas = document.createElement(‘canvas‘)
      let ctx = canvas.getContext(‘2d‘)
      let image = new Image()
      image.setAttribute(‘crossOrigin‘, ‘anonymous‘)
      image.src = URL
      let quality = 0.3
      image.onload = () => {
        canvas.width = image.width
        canvas.height = image.height
        ctx.drawImage(image, 0, 0, canvas.width, canvas.height)
        let newImageData = canvas.toDataURL(‘image/jpeg‘, quality)
        callback(newImageData)
      }
    }

  

以上是关于canvas压缩图片的主要内容,如果未能解决你的问题,请参考以下文章

canvas 使用canvas压缩图片大小

canvas压缩图片

Canvas与图片压缩

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

img对象,file对象,base64,canvas对象相互转换以及图片压缩

canvas 压缩图片的大小