gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:43:30 24 4
gpt4 key购买 nike

我正在使用 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 输入参数。

关于java - 如何通过 Java (JMagick) 在 ImageMagick 中使用大量参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37723242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com