AttributeError: 'ImageDraw' object has no attribute 'textbbox'上述代码出现一下错误,如何解决
时间: 2023-06-21 15:08:09 浏览: 2380
这个错误通常是因为 `textbbox` 属性在当前版本的 Pillow 库中已被弃用或移除。您可以将其替换为 `textsize` 和 `text_anchor`。
例如,如果您的代码类似于以下内容:
```
from PIL import Image, ImageDraw, ImageFont
image = Image.new('RGB', (100, 100), color = (255, 255, 255))
draw = ImageDraw.Draw(image)
font = ImageFont.truetype('arial.ttf', 16)
text = 'Hello World!'
text_width, text_height = draw.textbbox((0, 0), text, font=font)
draw.text((50 - text_width/2, 50 - text_height/2), text, font=font, fill=(0, 0, 0))
image.show()
```
您可以替换为以下代码:
```
from PIL import Image, ImageDraw, ImageFont
image = Image.new('RGB', (100, 100), color = (255, 255, 255))
draw = ImageDraw.Draw(image)
font = ImageFont.truetype('arial.ttf', 16)
text = 'Hello World!'
text_width, text_height = draw.textsize(text, font=font)
text_anchor = ((50 - text_width/2), (50 - text_height/2))
draw.text(text_anchor, text, font=font, fill=(0, 0, 0))
image.show()
```
这个示例代码将文本绘制在图像的中心。您可以根据需要自定义文本的位置和对齐方式。
阅读全文