2

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

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

4

2 回答 2

1

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

于 2009-04-22T04:59:30.323 回答
0

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

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

于 2009-04-22T07:00:40.640 回答