javascript - 是否可以进一步压缩 Base64 PNG 字符串?

标签 javascript image compression base64 selenium-webdriver

我有一个 PNG 图像并获得了它的 Base64 PNG 字符串表示。它仍然很大,我想知道是否可以进一步压缩它。这可能吗?

背景

我正在使用 Selenium 2 (Java) 创建当前网页的屏幕截图,将其转换为 base64 字符串并将该字符串发送到 JavaScript 执行程序以重新创建该图像并进行一些图像处理。但如果该字符串太大,服务器将返回异常。

最佳答案

简单的回答:不——在不失去“可打印字符串”性质的情况下不行

通常 PNG 已经使用复杂的压缩,就像在 ZIP 文件中使用的那样。因此,在应用 base64 编码之前压缩它只会给你带来非常有限的尺寸减小。

在 base64 编码之后应用压缩将使其再次成为二进制数据 - 在这种情况下,您可以跳过 base64 编码步骤。

关于javascript - 是否可以进一步压缩 Base64 PNG 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9770051/

相关文章:

.net - IIS 7 中的 ASP.Net 中缓存图像的问题

JavaFX - 加载图像和内存问题

PDF XFA 文件转换为 "normal"PDF 文件

java - Java 中的 Google snappy 压缩实现

图像压缩

javascript - 返回 Promise 的函数的单元测试

javascript - 如何在html中显示JSON数据中的特殊字符?

node.js - 如何在node.js中将Uint8ClampedArray数组转换为png图像?

javascript - 如何使用 React Router 获取路由处理程序上的参数

javascript - SpiderMonkey 和 Unicode 转义 : unexpected behavior