Java 当今最先进的图像压缩技术(不在浏览器上)?
我正在用Java编写一个应用程序来查看包含大量文本和图形的图像,比如网页的截图,实际上是一个杂志文章的图像。有些部分是文本,有些部分是图形 我的客户端程序是用Java编写的,我可以使用任何图像格式,我能用Java得到的最好的图像压缩格式是什么?所以我可以压缩和反压缩Java 当今最先进的图像压缩技术(不在浏览器上)?,java,image,image-processing,compression,Java,Image,Image Processing,Compression,我正在用Java编写一个应用程序来查看包含大量文本和图形的图像,比如网页的截图,实际上是一个杂志文章的图像。有些部分是文本,有些部分是图形 我的客户端程序是用Java编写的,我可以使用任何图像格式,我能用Java得到的最好的图像压缩格式是什么?所以我可以压缩和反压缩 如果图像在加载时变得清晰就好了,但这不是必需的,不再是1997年了(记住gif加载)。您没有提供一条关键信息:压缩需要无损还是有损良好?如果损耗在什么公差范围内是可以的 如果您准备使用高损耗压缩格式,则可以将整个图像压缩为单个信息位
如果图像在加载时变得清晰就好了,但这不是必需的,不再是1997年了(记住gif加载)。您没有提供一条关键信息:压缩需要无损还是有损良好?如果损耗在什么公差范围内是可以的 如果您准备使用高损耗压缩格式,则可以将整个图像压缩为单个信息位。:-) 严肃地说,两种主要的无损格式是GIF和PNG(浏览器内和浏览器外),最大的(到目前为止)有损格式是JPG。其他格式(如BMP和TIF)的效率远远低于此 这三种格式在Java中都得到了很好的支持(直接支持或使用现成的第三方库支持)。PNG往往比GIF具有更好的压缩比 见:
- :此参数参考(并测量0
最大的问题是缺少对文档进行编码的好的免费支持。有一些开源工具可用,但上次我检查过的工具没有一个是用户友好的,也不是非常友好的。有很好的商业工具,但是很贵。 <>有损压缩,你可能还想考虑一下。它比标准的JPEG压缩效率更高,特别是在非常低的质量设置下,它被相对广泛地采用,并且已经有很多编码/解码库。对于我正在做的任何互联网图像工作,我更喜欢PNG,因为GIF的调色板有限,JPG不能处理透明度。DLI图像压缩是非常有用的最好的,不是标准的。 但仍然有很多乐趣可以玩 看看'http://www.jpegmini.com/main/home' . 使用以下选项之一重新压缩jpg文件:http://www.maximumcompression.com/data/jpg.php' 噪声滤波器可用于进一步提高信噪比。 'http://compression.ru/video/deblocking/index_en.html"
这只是出于研究目的,我想不出一种方法可以在java中实现这一点。PDF格式通常用于杂志文章。您考虑过这种替代方法吗?PNG还支持alpha透明,并且能够实现真彩色,而GIF(我相信?)仍限于256色。这还取决于他愿意花多长时间压缩:-)CiscolPPhone的评论更符合我的想法,我真的想缩小图像的大小。图像的某些部分,如文本,我猜它必须是无损的,而其他部分是照片,可能是有损的。你能不能混合有损的,无损的?@philip:然后你需要澄清你对大小和spe的要求预计起飞时间。