使用可能更少的内存将图像转换为文本

时间:2012-09-05 21:45:50

标签: javascript html5 image-processing

我正在阅读Canvas toDataUrl increases file size of image,因为我在我的代码中使用了这种方法。但是,如果图像的大小在文本中表示时变得越来越大,那对我来说真的是一个很大的麻烦。

所以我想问问亲爱的朋友们:有没有更好的选择呢?为什么图像完全用base64表示?我们可以将其转换为其他“基础”吗?

我需要使用最少的内存保留大量图像...

是否有任何javascript方法(服务器端库或任何其他方法)使用可能少量内存以文本形式表示图像?

1 个答案:

答案 0 :(得分:2)

有几种可能性:

  • 将base64字符串转换为二进制字符串(只需解码字符串;))
  • 压缩字符串
  • 将其存储在UInt8Array中
  • 将图像绘制到画布上(虽然不知道画布元素的内存占用量。)

您可以结合上面的一些选项。