收藏
回答

wx.compressImage 图片压缩后比原图还大,为什么呢?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.compressImage 客户端 7.0.4 2.0.0

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo



do {

wx.compressImage({

src: res.tempFiles[0].path, // 图片路径

quality: 80, // 压缩质量

success: res => {

tempFile = res.tempFilePath

console.log("tempFile1", tempFile)

wx.getFileInfo({

filePath: tempFile,

success (res) {

console.log("res", res)

picSize = res.size

console.log("yasuo", picSize)

}

})

},

fail: error => {

console.log("error", error)

}

})

} while (picSize < 200*1024)


回答关注问题邀请回答
收藏

3 个回答

  • null
    null
    2021-03-10

    同问题,请问解决了嘛?如何解决的

    2021-03-10
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2019-06-05

    https://developers.weixin.qq.com/s/O6EBRTm47R8N   仅对jpg有效。小米8青春版实测,从相册里选会压缩。拍照不会。第一张是拍照的

    2019-06-05
    有用
    回复 7
    • Mr.Zhao
      Mr.Zhao
      2019-06-05回复

      质量选择50,压缩过要比未压缩的大一半。微信最新版本,安卓9

      2019-06-05
      回复
    • wtt
      wtt
      2019-06-05

      我就是直接拍照的

      2019-06-05
      回复
    • Mr.Zhao
      Mr.Zhao
      2019-06-05回复wtt

      质量选择50,拍照和相册都不行,压缩的变大

      2019-06-05
      回复
    • wtt
      wtt
      2019-06-05回复Mr.Zhao

      嗯嗯,是的

      2019-06-05
      回复
    • 2019-06-05回复wtt

      不行就用canvas吧

      2019-06-05
      回复
    查看更多(2)
  • 2019-06-05

    quality设置小一点试试呢

    2019-06-05
    有用
    回复 3
    • wtt
      wtt
      2019-06-05

      试了下60的时候,还是比原图大呢,设置为10的时候,小了点,这个也没怎么起到压缩的作用啊

      2019-06-05
      回复
    • 2019-06-05

      你的是从相册选的图片还是?我直接调相机,拍完照压缩,是正常的

      2019-06-05
      回复
    • wtt
      wtt
      2019-06-05回复

      直接调的相机

      2019-06-05
      回复
登录 后发表内容