使用魔杖和标题获取文本坐标



使用wand,我已经使用image .caption()将文本添加到图像中,现在我试图找出文本框的大小,以便我可以在文本后面画一个正方形。

我已经查看了源代码,我看到标题创建了一个新的图像,然后将该图像与原始图像合成。

with Color('transparent') as background_color:
            library.MagickSetBackgroundColor(textboard.wand,
                                             background_color.resource)
        textboard.read(filename=b'caption:' + text.encode('utf-8'))

是否有办法从文本板图像对象获得文本指标?

如果我没记错的话,有一个wand.drawing.Drawing.get_font_metrics将返回一个命名元组wand.drawing.FontMetrics

…所以我想你会做一些像…

with Drawing() as context:
    metics = context.get_font_metrics(textboard,
                                     text,
                                     "n" in text)
    # Use `text_height` & `text_width` values from metics.

我还建议使用wand.drawing.Drawing.text而不是caption:协议。似乎要做更多的工作,但会给你的应用程序更多的控制。

最新更新