微信小程序图片压缩(OK版)

2019-03-05  本文已影响0人  zdh229

小程序压缩图片,已验证OK!

一、wx.compressImage()

官方提供的图片压缩方法,亲测iOS有效,Android基本起不到压缩的效果,反而有时候会越压越大。

二、使用canvas画图

这是很多教程都有说到的方法,但是自己试过以后,发现很多坑并没有解决。
源码:Github
这是写好的一个库,可以直接使用。下面的内容对照源码去看。
这里说一下遇到的问题:

1、canvas的宽高
    this.page.setData({ //设置画板宽高
      canWidth: systemInfo.screenWidth,
      canHeight: systemInfo.screenHeight
    })
2、wx.canvasToTempFilePath() 方法的使用
    ctx.draw(false, __ => {
        wx.canvasToTempFilePath({
            x: 0,
            y: 0,
            width: cW,
            height: cH,
            destWidth: cW,
            destHeight: cH,
            fileType: 'jpg',
            quality, 
            canvasId: 'compressCanvasId',
            fail: e => {
            },
            success: function success(res) {
            },
       });
    });
上一篇 下一篇

猜你喜欢

热点阅读