我不知道如何在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谢谢。
发布于 2013-12-02 16:47:22
回答我自己的问题:
在注释之前添加-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论坛上的狙击手。
https://stackoverflow.com/questions/20285107
复制相似问题