以编程方式确定 ImageMagick 中的文本大小

Programmatically determine text size in ImageMagick

我知道一种确定字符串文本的方法,以特定的字体和字体大小,没有换行符:使用 convert 创建一个仅包含该字符串的新图像,然后检查创建的图像的尺寸。 换句话说,如果这是最好的方法,我会感到非常惊讶。

计算单行 string/font/font 大小的首选方法是什么?

Anthony Thyssen 的优秀 ImageMagick 用法 页面,特别是 here,然后在该页面上搜索 "Metrics".

这是一个示例命令和输出:

convert -debug annotate  xc: -pointsize 36 -annotate 0 'Get my metrics' null: 2>&1 | grep Metrics: | fmt -w80

Metrics: text: Get my metrics; width: 241; height: 41; ascent: 33; descent:
-8; max advance: 72; bounds: 1.10938,-7  16.6094,19; origin: 242,0; pixels per
em: 36,36; underline position: -4.5625; underline thickness: 2.34375