如何在 ImageMagick via Java (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);

不是吗?

但是,如果我宁愿使用像 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 命令,可以重用 IMOperation 对象,只需执行以下操作:

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

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

相关内容

  • 没有找到相关文章

最新更新