压缩 base64 图像流星客户端

compress base64 image meteor client side

我正在通过 cordova 相机插件(字符串 base64)捕获图像。图像大小约为 500KB(我已将质量设置为 30)。 但是我需要在不改变质量的情况下进一步减小图像尺寸。 100Kb的图片应该可以。

基本上我想将 base64 字符串图像压缩到更小的所需大小。任何 javascript 目录也应该有效。

我试过使用 lzma、lz-string.js,但都没有用。

有什么见解吗?

提前致谢。

干杯!

对已压缩的数据(如 PNG 或 JPEG)使用通用压缩算法(如 LZMA)不会有任何区别,除非你有相当大的冗余。根据 Cordova documentation about camera plugin,您最好的选择是减少 quality 或设置 targetHeighttargetWidth 以调整图像大小。我相信,您想考虑使用 Camera.DestinationType.FILE_URI 而不是 Camera.DestinationType.DATA_URL 作为 destinationType 选项。