我的情况是,我试图将Image data
的{{1}}转换为upload
。在这里,我得到了巨大的server
字符串长度。是否有可能在不降低data
文件分辨率的情况下获得短字符串。
我的图像数据代码
image
答案 0 :(得分:1)
Base-64不管其输入数据是什么,都会增加大约33%的开销。缩小尺寸的唯一方法是缩小输入数据。
您可以使用其他基于ASCII的编码,例如Ascii85,这些编码的开销要少一些,但是编码数据将始终大于输入数据,因为您使用的每位位数更少。一个字节来保存它(每字节更少的位意味着在相同数量的输入位的情况下更多的字节)。由于图像数据通常已经被很好地压缩,因此不能以比其数据表示更少的字节类型发送图像。
如果是JPEG数据,则可以降低质量而不是分辨率。通常将压缩质量设置为1会过分,如果您正在寻找无损压缩,则应考虑使用PNG而不是JPEG。 (JPEG是用于照片的,并且非常适合压缩它们。PNG通常对于线条艺术和其他具有非常清晰的颜色过渡的事物来说更好。)在确保分辨率不高于所需分辨率之后,调整质量值是最佳选择尺寸管理工具。