ImageMagick连锁灾难

ImageMagick连锁灾难,imagemagick,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

我不知道如何在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

谢谢。

回答我自己的问题:

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

$ 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