收藏
回答

wx.chooseImage, compressed 压缩具体做了什么?

在选择图片的接口 wx.chooseImage(Object object)

https://developers.weixin.qq.com/miniprogram/dev/api/wx.chooseImage.html

大小有2种选择

sizeType  ['original', 'compressed']



请问 compressed 具体对图片做了什么操作?

图片宽高改为原来的 80%?如果图片超过一定大小就压缩,否则就不压缩?

具体怎么实现的?


希望有官方人员来描述一下 Android 和 iOS 上 compressed 具体做了什么,让我们开发者有个大致概念。

目前文档中只说了选项,但没说这两者之间的区别。所以不知道该选哪个。


我们在做一个以图片为主的小程序(可以大致类比成 Instagram)对小程序中对图片的处理需要有更深入的了解。

文档翻了,社区搜了,没有找到类似的问题和解答,所以发个新问题来问

最后一次编辑于  2018-12-27  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • RW
    RW
    01-29

    小程序的资料有点少啊,文档也不是很详细

    01-29
    赞同 1
    回复
  • 郑诚(Zheng Cheng)
    郑诚(Zheng Cheng)
    2018-12-29

    实测发现区别如下:一张 8.1MB (macOS 上的 8.1MB) 图片。

    我们的业务场景是用户选择图片后会进入一个图片裁剪页。


    如果用 original,在用户进入图片裁剪页时,因为需要用 canvas 裁剪,小程序会崩溃。有时候会把微信也带崩溃了。但是用 compressed 就没问题。最后的裁剪出来的图片,肉眼也看不出明显区别。

    所以目前的结论是,尽量使用 compressed 以获得更好的性能。图片质量的区别肉眼基本看不出来


    2018-12-29
    赞同
    回复
  • 卢霄霄
    卢霄霄
    2018-12-27

    一个原图,一个压缩图?

    2018-12-27
    赞同
    回复 2
    • 郑诚(Zheng Cheng)
      郑诚(Zheng Cheng)
      2018-12-27

      我明白文档的意思,我的意思是“压缩图”具体微信怎么压的。

      实测的时候发现 originall 和 compressed 的图片提交到七牛后,再从七牛保存下来,大小都是 1.6mb,看不出明显区别。

      2018-12-27
      回复
    • 卢霄霄
      卢霄霄
      2018-12-27回复郑诚(Zheng Cheng)

      开发者工具没效果。。如果真机没效果的话,可能是bug了

      2018-12-27
      回复