Java中是否有一些库可以压缩像pngout这样的Png图像?

时间:2009-04-22 04:48:51

标签: java png-8

Java中是否有一些用于压缩Png图像的库,如用C / C ++编写的pngout,pngcrush,optipng?

继续Phil在下面评论过的内容,我的意思是通过删除不需要的信息来减少Java中ImageIO类生成的图像的文件大小,就像pngout所做的那样。当我在ImageIO类生成的图像上运行pngout时,文件大小减少了约50%(缩小大小会因图像而异)。所以我想知道是否有任何可以与Java接口的工具或库,以便生成ImageIO类的图像文件可以减小它们的大小。

2 个答案:

答案 0 :(得分:1)

您可以从Java调用可执行文件来完成工作,或者您可以使用SWIG封装库并从Java调用它。

答案 1 :(得分:0)

JMagickImageMagick提供面向对象的Java接口。

  

ImageMagick®是一个用于创建,编辑和组合位图图像的软件套件。它可以以各种格式(超过100种)读取,转换和写入图像,包括DPX,EXR,GIF,JPEG,JPEG-2000,PDF,PhotoCD,PNG,Postscript,SVG和TIFF。使用ImageMagick翻译,翻转,镜像,旋转,缩放,剪切和变换图像,调整图像颜色,应用各种特殊效果,或绘制文本,线条,多边形,椭圆和Bézier曲线。