收藏
回答

wx.getLocalImgData 获取的图片模糊,压缩严重,png会变成 jpeg 如何处理?

通过 getLocalImgData 获取到的图片信息是模糊的,格式也变了,图片也被压缩了,看了一下社区,问题从2018年至今都存在,官方一直在拖,具体是否修复请给个准确答案

wx.getLocalImgData({
    localId,
    compressionRatio: 1,
    success: function (res) {
        const localData = res.localData;
        const agent = navigator.userAgent;
        const isiOS = !!agent.match(
            /\(i[^;]+;( U;)? CPU.+Mac OS X/
        ); // ios终端

        console.log('isIOS', isiOS);
        console.log('localData', localData);
        if (isiOS) {
            imageBase64 = localData;
        } else {
            imageBase64 =
                (localData && localData.indexOf("data:image/jpeg;base64,") === 0) ?
                localData :
                "data:image/jpeg;base64," + (localData && localData.replace(/\n/g, ""));
        }
        console.log('base64', imageBase64);
        resolve(imageBase64);
    },
    fail(error) {
        reject(error);
    },
})


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

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2025-07-29

    你好,麻烦提供下机型,微信版本号和复现链接

    2025-07-29
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-07-29
    有用
    回复 1
    • ff
      ff
      2025-07-29
      自己试一下就知道了
      2025-07-29
      回复
登录 后发表内容
问题标签