2009-04-22 37 views
1

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

作为Phil在下文中评论的内容,我的意思是通过删除不需要的信息来减少Java中ImageIO类生成的图像的文件大小,与pngout所做的一样。当我对ImageIO类生成的图像执行pngout时,我能够将文件大小缩小约50%(缩小大小将因图像而异)。所以我想知道是否有任何可以与Java接口的工具或库,以便生成ImageIO类的图像文件可以减小其大小。

+0

纯Java解决方案会很有用,所以它可以用在像AppEngjne或Android这样的地方。 – 2013-12-01 13:19:52

回答

1

您可以从Java调用一个可执行文件来完成这项工作,也可以使用SWIG打包该库并从Java调用它。

0

JMagick提供了一个面向对象的到ImageMagick的Java接口。

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