【发布时间】:2020-05-09 20:04:32
【问题描述】:
enter image description here已经有几个问题了,听起来和stackoverflow上的这个很相似,但是他们的关注点和我想知道的有点不同。
我使用 Python 图像库中的 ImageDraw 在图像上粘贴了文本。我现在的问题是:有没有办法找出整个文本的宽度和高度?对我自己来说,想象文本有一种矩形框架。我想得到这个文本字段的测量值。我的 text1 可以像图像一样对待吗?我可以通过输入“width, height = text1.size”之类的内容来获取它的大小吗?
我已经尝试通过使用 ImageDraw.getwidth 命令来获取宽度,正如其他问题中所建议的那样,但遗憾的是这些解决方案对我不起作用。
我特别想要实现的是能够计算,下一个文本字段可以放置在哪里而不覆盖当前文本。
提前感谢您的支持!
在附图中,您可以看到两个 ImageDraw 绘制的文本,分别名为“text”和“xyz”。我希望 xyz 适合“测试”,即使“测试”会包含更多字母。因此我需要知道“测试”的宽度。
【问题讨论】:
-
你的图片是一个 numpy 数组,你可以对它进行切片,直到你得到
pasted text并且它的形状是width和height -
谢谢,这听起来不错,但对于 python 新手来说也有点复杂^^。这到底是怎么做到的?我不必将它转换为 NumPy 数组并使用几个命令来获取宽度吗?难道没有更简单的解决方案吗?
-
显示示例图像,我将发布代码
-
我添加了图片链接和描述的一些细节。
标签: python python-3.x macos python-imaging-library