【问题标题】:compress base64 image meteor client side压缩base64图像流星客户端
【发布时间】:2018-05-15 09:13:59
【问题描述】:

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

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

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

有什么见解吗?

提前致谢。

干杯!

【问题讨论】:

    标签: javascript image meteor base64 compression


    【解决方案1】:

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

    【讨论】:

    • 我已将质量设置为 30,再降低会降低图像质量。我尝试使用 FILE-URI,但不知道如何存储和显示图像(我不希望用户能够下载图像)
    • @NamanGupta 您是否尝试设置targetWidth 和targetHeight?如果它对您不起作用(即您想保留原始尺寸),我认为您除了 FILE_URI 之外别无选择。
    • 好的。然后将查看 FILE_URI。谢谢!
    猜你喜欢
    • 2016-02-05
    • 2016-04-30
    • 2016-07-06
    • 2023-03-14
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    相关资源
    最近更新 更多