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