ImageMagick命令行选项顺序(和命令行参数的类别)

时间:2014-10-26 23:45:24

标签: perl imagemagick command-line-arguments imagemagick-convert perlmagick

我的主管要求我将使用PerlMagick的Perl脚本部分转换为管道并使用ImageMagick的命令行版本(出于各种不相关的原因)。

使用我们现有的界面(裁剪,缩放,保存等)我建立一个用户想要在图像上执行的操作列表,构造语句以进行管道然后执行它。

我想知道的是:

  1. 转换操作是从左到右执行的?即我通过的顺序
  2. 如果我两次通过相同的选项会怎样?它们是分开进行的吗?
  3. 显然,对图像执行操作的顺序至关重要,因此,如果我可以一次执行所有操作(可能获得效率?),或者如果它我是&#39,我会尝试解决问题。 ;我将不得不分别执行每个操作。 感谢

1 个答案:

答案 0 :(得分:4)

  

转换操作是从左到右执行的吗?即顺序I   通过他们

是。如果我采用以下两个例子,除了操作顺序之外是相同的,我可以期待从左到右的不同结果。

convert rose: -sample 300% -wave 5x10 rose_post_wave.png
convert rose: -wave 5x10 -sample 300% rose_pre_wave.png

您可以在图像采样之后或之前看到波浪操作的影响影响图像。

rose post wave rose pre wave

  

如果我两次通过相同的选项会怎样?他们表演了吗?   分别?

将执行两次。不存在特殊锁定或自动操作计数。

convert rose: -blur 0.5x0.5 -scale 300% rose_blur1.png
convert rose: -blur 0.5x0.5 -blur 0.5x0.5 -scale 300% rose_blur2.png

one blur two blur