首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过Java (JMagick)在ImageMagick中使用许多参数?

如何通过Java (JMagick)在ImageMagick中使用许多参数?
EN

Stack Overflow用户
提问于 2016-06-09 10:21:23
回答 1查看 980关注 0票数 3

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

代码语言:javascript
复制
convert -resize 500x500\> -quality 85% -strip -interlace Plane -define jpeg:dot-method=float source.jpg destination.jpg

使用Java,我想我可以:

代码语言:javascript
复制
Runtime.getRuntime().exec(command);

难到不是么?

但是,如果我宁愿使用像JMagick这样的API .我怎样才能着手创作我想做的事呢?

非常感谢!致以问候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-22 18:54:04

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

代码语言:javascript
复制
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对象,只需这样做:

代码语言:javascript
复制
MogrifyCmd mogrify = new MogrifyCmd();
mogrify.run(op);

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37723242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档