我无法弄清楚如何在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
感谢。
答案 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。