ImageMagick在JAVA中将多个JPEG文件转换为多页TIFF的示例

ImageMagick在JAVA中将多个JPEG文件转换为多页TIFF的示例,java,imagemagick,tiff,jmagick,Java,Imagemagick,Tiff,Jmagick,我的要求是将多个jpeg文件转换为多页Tiff文件。最初,我经历了这些,我能够使用jai_imageio库在java中创建tiff文件,但不幸的是,这些库不是开源的。后来,我听说哪个能给我想要的。我在我的机器上安装了ImageMagick,并编写了一个小实用程序,将多个JPEG作为输入,并将一个TIFF文件作为输出 守则: try { Process p = Runtime .getRuntime() .exec("C:/Program Files/Ima

我的要求是将多个jpeg文件转换为多页Tiff文件。最初,我经历了这些,我能够使用jai_imageio库在java中创建tiff文件,但不幸的是,这些库不是开源的。后来,我听说哪个能给我想要的。我在我的机器上安装了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();
}
该实用程序工作得很好,但上面程序的问题是,我无法调试,而且上面的代码不会抛出任何错误,即使我为输入文件指定了错误的路径

我知道哪个为ImageMagick提供了Java接口。如果有人给我提供一个用java编写的Jmagick示例程序,它可以通过多个JPEG作为输入创建多页tiff,这对我会很有帮助


谢谢。

在谷歌搜索了很多次之后,我找到了一种方法,可以帮助我将多个JPEG转换成一个tiff。它是的java包装器。关于设置和示例,请访问。下载所需的JAR并将其放在类路径中

这是我正在使用的示例代码

     // create the operation, add images and operators/options
        ConvertCmd cmd = new ConvertCmd();
        IMOperation op = new IMOperation();
        op.addImage("E:/jpeg/001.jpg");
        op.addImage("E:/jpeg/003.jpg");
        op.addImage("E:/jpeg/006.jpg");

        op.compress("JPEG");
        op.format("TIFF");// set the format.
        op.addImage("E:/im4j-compressed.tiff");

        // execute the operation
        cmd.run(op);