首页 > 解决方案 > 如何将多个 ImageMagick 命令合并或转换为一个命令

问题描述

a) 我有多个 ImageMagick 命令,我需要将这些多个命令转换为一个。我通过将所有参数放在单个命令中进行了尝试,但不知何故它不起作用,我不得不丢弃它。

magick -density 300 cheque25.jpg -depth 8 -strip -background white -alpha off cheque25.png
magick convert cheque25.png -resize 150% res_cheque25.png
magick convert -brightness-contrast 10x30 res_cheque25.png b_res_cheque25.png 
magick convert b_res_cheque25.png -threshold 45% bin_res_cheque25.png


b)此外,合并命令是否有可能提供与多个单个命令不同的输出?

标签: imagemagickimagemagick-convert

解决方案


您的 ImageMagick 语法在几个方面不正确。在 ImageMagick 7 中,您将 convert 替换为 magick。您的输入也应该在魔术之后立即出现。ImageMagick 6 允许语法,但 ImageMagick 7 不是。见http://imagemagick.org/script/porting.php#cli

尝试以下操作:

magick cheque25.jpg -depth 8 -strip -alpha off -background white -resize 150% -brightness-contrast 10x30 -threshold 45% -density 300 bin_res_cheque25.png


如果这不起作用,请提供指向您的输入图像的链接,以便其他人可以测试您的命令并根据我的命令进行验证。

如果不存在语法错误并且在需要的地方重置设置并且在需要的时间和地点正确使用括号处理,则组合命令应该提供与正确格式化的命令集相同的命令。我不做任何保证,因为您的命令集没有使用正确的语法。


推荐阅读