Image Magic根据文本点的数量排列文本点

是否有可能以某种方式获得图像magick中绘制的文本的宽度?

我目前的转换命令如下所示:

convert -size 720x480 -background#000 xc:black -fill white-strokes white -font Arial -pointsize 18 -draw“text 72,370'NavP1'” -font Arial -pointsize 18 -draw“text,''” -font Arial -pointsize 18 -draw“text,''” -font Arial -pointsize 18 -draw“text 370,370'Extras'” -font Arial -pointsize 18 -draw“text 430,370'opt'” -font Arial -pointsize 18 -draw“text 550,370'NavP1'” C: xampp htdocs labelText.bmp

我以编程的方式完成了这项工作,并希望根据我有多少个导航点将导航点彼此对齐并对齐

(我从我的php形式/数据库中获得导航点的数量)。

这是我的意思和它应该是什么样子的一个小草图

________________________________________
|                                       |
|                                       |
|                                       |
|             navp1  navp2              |
|_______________________________________|

________________________________________
|                                       |
|                                       |
|                                       |
|         navp1  navp2  navp3           |
|_______________________________________|

我有一个固定的宽度为该图像(720px)。

因此,我有最少数量的2个导航点和最多6个导航点。

我的想法是,如果我能得到每个导航(文本/单词)点的宽度,我可以计算并正确对齐这些点。

但是,我知道我找不到这样做的功能。

我试过Mark Setchell Answer但我的命令似乎有错误

convert -debug annotate -size 720x480 -background#000 xc:black -fill white-strokes white -font Arial -pointsize 18 -draw“text 72,370'nav1'” -font Arial -pointsize 18 -draw“text 180,370 'nav2'“ -font Arial -pointsize 18 -draw”text 430,370'nav3'“ -font Arial -pointsize 18 -draw”text 550,370'nav4'“ C: xampp htdocs test.bmp

但我收到以下错误消息:

没有定义图像'-background'@ error / convert.c / ConvertImageCommand / 325


我不确定我完全理解你在找什么,但我认为获取字体指标可能会有所帮助。 尝试此操作,并在开始“Metrics:”的行中查找所需的所有数字:

convert -debug annotate -size 720x480 -background red xc:black -fill white -stroke white -font Arial -pointsize 18 -draw "text 82,370 'Nav P1'" a.png

产量

2016-06-03T09:50:12+01:00 0:00.010 0.010u 6.9.4 Annotate convert[85474]: annotate.c/RenderFreetype/1421/Annotate
  Font /Library/Fonts/Arial.ttf; font-encoding none; text-encoding none; pointsize 18
2016-06-03T09:50:12+01:00 0:00.020 0.010u 6.9.4 Annotate convert[85474]: annotate.c/GetTypeMetrics/843/Annotate
  Metrics: text: Nav P1; width: 58; height: 21; ascent: 16; descent: -4; max advance: 36; bounds: 1.95312,0  6.70312,14; origin: 59,0; pixels per em: 18,18; underline position: -4.5625; underline thickness: 2.34375
2016-06-03T09:50:12+01:00 0:00.020 0.010u 6.9.4 Annotate convert[85474]: annotate.c/RenderFreetype/1421/Annotate
  Font /Library/Fonts/Arial.ttf; font-encoding none; text-encoding none; pointsize 18
链接地址: http://www.djcxy.com/p/90921.html

上一篇: Image Magic align text points based on number of text points

下一篇: how to convert Pdf to image via imagemagick command?