ImageMagick在JAVA中将多个JPEG文件转换为多页TIFF的示例
我的要求是将多个jpeg文件转换为多页Tiff文件。最初,我经历了这些,我能够使用jai_imageio库在java中创建tiff文件,但不幸的是,这些库不是开源的。后来,我听说哪个能给我想要的。我在我的机器上安装了ImageMagick,并编写了一个小实用程序,将多个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
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);