我的要求是将多个 jpeg 文件转换为多页 Tiff 文件。最初,我浏览了这篇文章,并且能够使用 jai_imageio 库在 java 中创建 tiff 文件,但不幸的是这些库不是开源的。后来,我听说ImageMagick可以完全满足我的需求。我在我的机器上安装了 ImageMagick 并编写了一个小型实用程序,它以多个 jpeg 作为输入并提供一个 TIFF 文件作为输出。
编码:
try {
Process p = Runtime
.getRuntime()
.exec("C:/Program Files/ImageMagick-6.8.8-Q16/convert E:/1.jpg E:/2.jpg E:/3.jpg -compress JPEG "
+"E:/mul.tiff");
p.waitFor();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
该实用程序工作得很好,但上述程序的问题是,我无法调试,即使我为输入文件指定了错误的路径,上述代码也不会抛出任何错误。
我知道Jmagick,它为 ImageMagick 提供了一个 Java 接口。如果有人在 java 中为我提供一个 Jmagick 示例程序,它可以通过多个 jpeg 作为输入创建多页 tiff,这对我很有帮助。
谢谢。