如何通过Java(JMagick)在ImageMagick中使用大量参数?

如何通过Java(JMagick)在ImageMagick中使用大量参数?,java,imagemagick,jmagick,Java,Imagemagick,Jmagick,我正在用Java编写一个应用程序,我需要调整一些图像的大小,所以我一直在学习ImageMagick。我需要使用的命令是: convert -resize 500x500\> -quality 85% -strip -interlace Plane -define jpeg:dot-method=float source.jpg destination.jpg 使用Java,我想我可以使用: Runtime.getRuntime().exec(command); 不是吗 但是,如果我宁愿

我正在用Java编写一个应用程序,我需要调整一些图像的大小,所以我一直在学习ImageMagick。我需要使用的命令是:

convert -resize 500x500\> -quality 85% -strip -interlace Plane -define jpeg:dot-method=float source.jpg destination.jpg
使用Java,我想我可以使用:

Runtime.getRuntime().exec(command);
不是吗

但是,如果我宁愿使用像JMagick这样的API。。。我怎样才能继续写我想做的事呢

多谢各位!
关于。

在调查并阅读了大量IM4J API之后,我做了以下工作:

IMOperation op = new IMOperation();

op.resize(500, 500, '>');
op.quality(85.0); // jpeg quality (%)
op.strip(); // remove EXIF comments
op.interlace("Plane"); // progressive-mode
op.define("jpeg:dot-method=float"); // float processing (more quality, but slower)
op.addImage("my_original_pic.jpg");
op.addImage("my_resized_pic.jpg");

ConvertCmd convert = new ConvertCmd();
convert.run(op);
就这些!:)

如果要使用mogrify命令,可以重复使用iOperation对象,只需执行以下操作:

MogrifyCmd mogrify = new MogrifyCmd();
mogrify.run(op);

但请记住,mogrify命令没有第二个pic输入参数。

我不知道jmagic,但imagemagic命令行有一个接口,即im4j。下面的链接举例说明@zombie不是JMagick和im4j的同类接口吗?顺便说一句im4j网站称上一次更新是在2012年:O