今天最先进的图像压缩(不在浏览器上)?

时间:2009-03-24 11:16:35

标签: java image image-processing compression

我正在用Java编写一个应用程序,用于查看包含大量文本和图形的图像,例如网页的屏幕截图,实际上是杂志文章的图像。有些部分是文字,有些部分是图形。

我的客户端程序是用Java编写的,我可以使用任何图像格式,我可以用Java获取最好的图像压缩格式是什么?所以我可以压缩和解压缩?

如果图像在加载时变得清晰会很好,但这不是必需的,它不再是1997了(记得gif加载)。

6 个答案:

答案 0 :(得分:3)

您还没有提供一条关键信息:压缩是无损还是有损?如果有损,那么有什么宽容呢?

如果准备采用高损耗压缩格式,则可以将整个图像缩小为一位信息。 : - )

严重的是,两种主要的无损格式是GIF和PNG(在浏览器中都有)和最大的(到目前为止)有损格式是JPG。其他格式如BMP和TIF都远没有那么高效。

这些格式中的所有三种都在Java中得到很好的支持(直接或通过易于使用的第三方库)。 PNG往往比GIF具有更好的压缩率。

请参阅:

答案 1 :(得分:3)

DjVu(http://djvu.org/)可能是压缩/存储面向文本的图像的最智能格式之一。它实际上将文本存储为文本并添加背景图像。这意味着您可以将文档作为文本进行部分处理(全文搜索,文本的复制/粘贴,......)。观看部分很可能是用Java编写的。

最大的问题是缺乏对文档编码的良好免费支持。有一些开源工具可用,但上次我检查它们都不是非常用户友好,也不是开发人员友好。有很好的商业工具,但相当昂贵。

答案 2 :(得分:2)

对于有损压缩,您可能还需要考虑Jpeg 2000。它比标准JPEG压缩效率更高,特别是在非常低的质量设置下,它被相对广泛采用,并且已经有大量的编码/解码库。

答案 3 :(得分:1)

除了cletus'积分

还有像pngout,pngcrush和optipng这样的工具来压缩图像

答案 4 :(得分:0)

我更喜欢PNG用于我正在做的任何互联网图像工作,因为GIF具有有限的调色板而JPG无法处理透明度。

答案 5 :(得分:0)

DLI图像压缩是最好的。它不是标准。 但玩起来仍然很有趣。

https://sites.google.com/site/dlimagecomp/

查看“http://www.jpegmini.com/main/home”。 使用其中一个“http://www.maximumcompression.com/data/jpg.php”重新压缩jpg文件 噪声滤波器可用于进一步改善信噪比。 'http://compression.ru/video/deblocking/index_en.html'

这只是出于研究目的,我想不出如何在java中实现它。