使用ImageMagick mogrify来调整图像大小

时间:2013-07-01 23:07:29

标签: imagemagick mogrify

我是ImageMagick的新手。

我编写了以下命令:1)缩放图像,2)用透明空间调整画布大小,3)将缩放后的图像放在画布底部,4)将结果保存在原始文件上。

convert TreeTest.png -resize 144x216 -background none -gravity South -extent 192x288 -set filename:output %t.%e %[filename:output]

有效!并且完全符合我的要求(在查看不同命令的文档15-20分钟后)。

让我感到困惑的是,使用“mogrify”代替“convert”的看似等效的命令没有可识别的结果。

这是我正在尝试使用的mogrify命令:

mogrify TreeTest.png -resize 144x216 -background none -gravity South -extent 192x288

据我所知,结果是图像没有变化。 我得到零错误消息或警告(使它看起来像命令正确执行),但图像与以前完全相同。

我做错了什么?

1 个答案:

答案 0 :(得分:5)

呃,很奇怪,我弄明白了这个问题。对于遇到同样事情的其他人,这是解决方案:

文件名(“TreeTest.png”)需要进入mogrify命令的 end 才能正常运行。来自man page

 mogrify [options] input-file

但是这个命令按预期工作:

mogrify -resize 144x216 -background none -gravity South -extent 192x288 TreeTest.png

(唯一的区别是'TreeTest.png'被移动到命令的末尾)

感谢您的快速反应,我自己!我没想到会这么快得到答案。 我觉得把自己的答案选为“最好的答案”是相当尴尬的,所以我会等着看是否有人可以解释为什么没有省略警告/错误,并解释为什么输入来自{前面的原因{1}}命令,但在convert命令的末尾。