2013-07-01 109 views
2

我是ImageMagick的新手。使用ImageMagick mogrify調整圖像大小

我編寫了以下命令以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 

結果是,據我所知,在圖像沒有變化。 我得到了零錯誤消息或警告(看起來像命令執行正確),但圖像是完全一樣的。

我在做什麼錯?

回答

5

呃,奇怪,我想通了這個問題。對於其他人遇到同樣的事情,這裏的解決方案:

文件名(「TreeTest.png」)需要去在mogrify命令的結束才能正常工作。從man page

mogrify [options] input-file 

但這個命令按預期工作:

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

(唯一的區別是 'TreeTest.png' 被轉移到命令的末尾)

感謝快速反應,我自己!我沒有想到如此迅速地得到答案。 我覺得自己的答案很尷尬,因爲我自己的答案是「最好的答案」,所以我會拭目以待,看看有沒有人可以解釋爲什麼沒有警告/錯誤被省略,並解釋爲什麼輸入出現在convert命令,但在mogrify命令的末尾。

+0

一年過去了,所以我想我自己是「最好的回答」。 –

+0

* \ * gasp \ **我的答案被選爲最佳答案。這是如此激動人心的時刻...... –

相關問題