【问题标题】:Imagemagick conditional resizingImagemagick 条件调整大小
【发布时间】: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


【解决方案1】:

我认为这会起作用

convert image.jpg -resize 300x100 image_resized.jpg. 

【讨论】:

  • 我不想拉伸小于 300X100 尺寸的图像。上面的命令转换所有图像,无论大小。
  • command = "转换 C:\fb\indiamap_resized.JPG -resize 300x100!^> C:\fb\indiamap_resized_resized.JPG";进程 p = Runtime.getRuntime().exec(command);这对我不起作用。
  • 抱歉延迟回复,但我是新手,没有看到 cmets。你只能有一个调整大小的选项,选项在这个页面上imagemagick.org/script/command-line-processing.php#geometry 如果你想做一些特别的事情,你将不得不使用宽度和高度的变量,并在 Imagemagick 代码之外进行一些计算。
猜你喜欢
  • 1970-01-01
  • 2020-01-27
  • 2010-12-02
  • 2011-03-31
  • 1970-01-01
  • 1970-01-01
  • 2014-05-25
  • 2015-11-21
  • 1970-01-01
相关资源
最近更新 更多