在临时画布draw上,使用text方法,绘制文字信息请给我一个python代码例子
时间: 2023-07-15 07:15:28 浏览: 86
当您在Python中使用Pillow库时,您可以使用ImageDraw模块的text()函数在图像上绘制文本。
下面是一个例子,在临时画布上绘制文本:
```python
from PIL import Image, ImageDraw, ImageFont
# 创建一个临时画布
temp_canvas = Image.new('RGB', (500, 500), color = (255, 255, 255))
# 获取一个用于绘制文本的对象
draw = ImageDraw.Draw(temp_canvas)
# 定义文本信息和字体
text = 'Hello, World!'
font = ImageFont.truetype('arial.ttf', size=36)
# 获取文本信息的尺寸
text_width, text_height = draw.textsize(text, font=font)
# 计算文本在画布上的位置
x = (temp_canvas.width - text_width) / 2
y = (temp_canvas.height - text_height) / 2
# 绘制文本
draw.text((x, y), text, fill=(0, 0, 0), font=font)
# 显示画布
temp_canvas.show()
```
在这个例子中,我们创建了一个500x500的白色临时画布。我们使用`ImageDraw`模块的`text()`函数在画布上绘制了文本。我们还使用`ImageFont`模块来定义文本字体和大小,以及`textsize()`函数来获取文本的尺寸。最后,我们将画布显示出来。
阅读全文