我正在用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 .我怎样才能着手创作我想做的事呢?
非常感谢!致以问候。
发布于 2016-06-22 18:54:04
在对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输入参数。
https://stackoverflow.com/questions/37723242
复制相似问题