【发布时间】:2012-04-22 03:45:25
【问题描述】:
我只想缩小尺寸大于 300X100 尺寸的图像, 例如:
- 如果图像是 250X200 尺寸,我想要 250X100 尺寸
- 如果图像是 420X90 我想要 300X90
- 如果高度或宽度大于 300X100 那么我只需要收缩它
- 否则使用相同的高度或宽度
如何在我的 Java 程序中编写这种类型的条件 ImageMagick 命令?我是这样写的:
convert image.jpg -resize 387x97^> image_resized.jpg.
但这不起作用。
【问题讨论】:
-
你的 Java 呢?这只是一个命令行。如果你把它放在 Java 中,它肯定不会工作,因为它有输出重定向。但是,如果您通过 Java 启动命令 shell,并将 this 作为命令传入,那应该可以工作。
-
我不得不做一些重新格式化以使您的问题可读。发布问题时,请花点时间使用项目符号和预先格式化的代码 - “markdown”语法有帮助。
-
这就是我在我的 java 程序中执行命令的方式。只是我想要一个条件转换命令。进程 p = Runtime.getRuntime().exec(command);
标签: java imagemagick dynamic-resizing