2011-03-28 93 views
3

我正在使用ImageMagick的組合命令在較大的圖像上組合一個較小的圖像。產生的圖像應該是背景圖像的大小(較大的一個)。此外,我希望較小的一個始終具有相同的尺寸。ImageMagick組合在調整前調整圖像大小

目前,我有這樣一個簡單的調用:

composite -gravity SouthWest watermark.png photo.jpg photo.jpg 

的問題是,我得到的水印不同的照片的大小不同,我不知道如何將其設置爲固定大小。我嘗試過 - 大小, - 幾何和 - 大小的選項,但所有這些都改變了結果圖像的大小,而不是水印。

回答

5

我有一個類似的問題,並嘗試各種不同的選項與複合命令試圖讓它工作。最後,我不得不切換到使用convert命令,並能夠得到它的使用與重力調整:

convert photo.jpg -gravity SouthWest -draw "image Over 0,0,200,200 watermark.png" photo.jpg 

爲-draw數字參數左,上,寬度,高度。請參閱http://www.imagemagick.org/script/command-line-options.php?#draw。所以這個解決方案不再使用複合命令,但希望給你你想要的。

0

Hurraaay!

我發現在ImageMagick的手冊,上面寫着-resize '1x1<'稍微注意一下,答案基本上是調整操作無操作(短路)。

所以,如果我有一個爲1200x1200 image.jpg的,我和一個600×600 copyright.png覆蓋它,使用這個命令:

composite -dissolve 50% -gravity center image.jpg copyright.png result.jpg 

我的形象被調整爲600×600按照該copyright.png。

但是,如果我做到以下幾點:

composite -resize '1x1<' -dissolve 50% -gravity center image.jpg copyright.png result.jpg 

我的輸出圖像保留其爲1200x1200原大小。