ImageMagick链接困境

时间:2013-11-29 11:48:22

标签: imagemagick

我无法弄清楚如何在ImageMagick中正确链接命令

完全符合我的预期的事情:

调整大小然后裁剪

$ convert input.jpg -resize '400x400>' -gravity center -crop 300x400+0+0 +repage output.jpg

应用叠加

$ convert -composite input.jpg overlay.png output.jpg

注释

$ convert input.jpg -annotate +55+357 'The text I want' output.jpg

我将这些结合在一起的成功有限:

$ convert \( input.jpg -resize '400x400>' -gravity center -crop 300x400+0+0 +repage \) mask.png -composite output.jpg

调整图像大小并裁剪图像,然后应用我的叠加层。然而,无论我尝试什么,我都无法获得注释。

我想做的是:

$ convert \( input.jpg -resize '400x400>' -gravity center -crop 300x400+0+0 +repage \) mask.png -composite \( -annotate +55+357 'The text I want' \) output.jpg

感谢。

1 个答案:

答案 0 :(得分:1)

回答我自己的问题:

在注释之前添加-gravity NorthWest可以解决问题。

$ convert input.jpg -resize '400x400>' -gravity center -crop 300x400+0+0 +repage mask.png -composite -gravity NorthWest -annotate +55+357 'The text I want' output.jpg

我相信这会在裁剪/调整大小后有效地重置0,0,因此注释会出现在预期的位置。

请注意,您也不需要括号。

感谢ImageMagick论坛上的snibgo。