使用imagemagick在图像上的特定点添加文本

使用imagemagick在图像上的特定点添加文本,imagemagick,Imagemagick,我想在图像上的特定点添加文本,并希望它居中对齐。如何指定从顶部开始的边距?我想指定距顶部像素/英寸的边距 当前我正在使用此命令: convert temp.jpg -gravity Center -pointsize 30 -annotate 0 'Love you mom' temp1.jpg 它是在图像的中心书写文本。我希望文本移动到顶部 这就是我得到的: 这就是我想要的: 尝试使用-gravity North(这会将文本移动到图像顶部),然后添加偏移量(-annotate+0+1

我想在图像上的特定点添加文本,并希望它居中对齐。如何指定从顶部开始的边距?我想指定距顶部像素/英寸的边距

当前我正在使用此命令:

 convert temp.jpg -gravity Center  -pointsize 30 -annotate 0 'Love you mom' temp1.jpg 
它是在图像的中心书写文本。我希望文本移动到顶部

这就是我得到的:

这就是我想要的:

尝试使用
-gravity North
(这会将文本移动到图像顶部),然后添加偏移量(
-annotate+0+100
)向下移动文本:

convert temp.jpg -gravity North -pointsize 30 -annotate +0+100 'Love you mom' temp1.jpg 

相反,您可以使用-draw来指定文本的位置

例如:

convert -font helvetica -fill white -pointsize 60 -gravity center -draw "text 0,300 'TEXT TO BE DISPLAYED'" /image_address/Image_input.png /image_address/Image_output.png 
在这种情况下,0是de x坐标,300是y坐标,但是x坐标并不重要,因为-重心已经在那里了

请记住,坐标0,0是左上角。

转换-点大小40-填充蓝色-绘制'text 600600“爱你的妈妈”'temp1.jpg temp2.jpg
^   ^
|   |
从左|
自上而下

值得注意的是
-font
可以使用
.ttf
文件的完整路径。欢迎使用堆栈溢出!虽然这段代码可以解决这个问题,但如何以及为什么解决这个问题将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请在回答中添加解释,并说明适用的限制和假设。