2

我对 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

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

我究竟做错了什么?

4

1 回答 1

6

我解决了这个问题。对于遇到相同情况的其他人,这是解决方案:

文件名(“TreeTest.png”)需要放在 mogrify 命令的末尾才能正常运行。从手册页

 mogrify [options] input-file

此命令按预期工作:

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

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

于 2013-07-01T23:12:09.053 回答