我有一个 PNG 图像并获得了它的 Base64 PNG 字符串表示。它仍然很大,我想知道是否可以进一步压缩它。这可能吗?
背景
我正在使用 Selenium 2 (Java) 创建当前网页的屏幕截图,将其转换为 base64 字符串并将该字符串发送到 JavaScript 执行程序以重新创建该图像并进行一些图像处理。但如果该字符串太大,服务器将返回异常。
最佳答案
简单的回答:不——在不失去“可打印字符串”性质的情况下不行
通常 PNG 已经使用复杂的压缩,就像在 ZIP 文件中使用的那样。因此,在应用 base64 编码之前压缩它只会给你带来非常有限的尺寸减小。
在 base64 编码之后应用压缩将使其再次成为二进制数据 - 在这种情况下,您可以跳过 base64 编码步骤。
关于javascript - 是否可以进一步压缩 Base64 PNG 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9770051/