想说今天折腾了一天的图片压缩,期初是想在web前端的图片都是需要压缩上传的,避免占用带宽,由此才有了今天的主题,如何实现微信小程序图片的压缩呢?漫天找资料也是蛮累的,各种尝试。什么canvas可以压缩图片呀(这是可以做到的),但是图片尺寸如何把握呢?毕竟图片大小不可控,如果直接类似这样 微信小程序图片压缩(好像做到了压缩效果),可是实际操作之后我们就会发现我们的图片经过此固定尺寸的方法变形了呀。
接下来我想说的事情就是,如果知道图片的长和宽和图片大小 ,是不是就可以进行等比例压缩了呢?(默默的觉得自己真实机智了一会),可是看看微信小程序提供的选择图片的接口,嗯,的确是失望了不少,人家接口只有图片临时路径给出,还有图片大小。
完美的避开了我的想法,于是又开始找图片大小的计算方法,(和朋友有约,这里就不详细说我走的弯路了)
最终的发现就是 微信接口选择图片会自动压缩图片的,如何是不是感觉我通篇废话!不过作为一个脑子短路的,这路不白走!