使用JPEG Lossless压缩图像并将图像转换为Base64Encoded String

时间:2013-11-20 09:18:25

标签: java image compression less loss

我们要求在25KB限制内压缩大小约为50 KB - 75 KB的图像。我们遵循http://examples.javacodegeeks.com/desktop-java/imageio/compress-a-jpeg-file/中给出的示例。通过将质量指定为0.1f,我们可以将图像的大小减小到25 KB以下。但是图像失去了它的质量。

我们需要你的建议:

  1. 我们如何在不损失质量的情况下将图像压缩到25 KB以内?
  2. 压缩后,我们将图像字节数组转换为Base64Encoded String。在此之后,字符串内容超过25KB的大小限制。我怎样才能控制这个尺寸呢?
  3. 我们需要你帮助解决这个问题。请帮忙。

1 个答案:

答案 0 :(得分:0)

JPEG不支持无损压缩。您最好的选择是使用新的Google WebP format。它压缩得很好而且无损。将它转换为Base64没有意义。当你试图保持尽可能小的数据时,这是一个荒谬的操作。