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