|
发表于 2024-2-13 23:09:23
|
显示全部楼层
非常抱歉给你带来困扰。确实在PIL库中的ImageDraw对象中并没有`textsize`方法,解决此问题的方法如下:from PIL import Image, ImageDraw, ImageFont# 创建一个空白图片image = Image.new('RGB', (300, 100), (255, 255, 255))# 获取一个画笔对象draw = ImageDraw.Draw(image)# 设置字体对象和字体大小font = ImageFont.truetype('arial.ttf', 48)# 设置文字内容和颜色text = '印章'color = (0, 0, 0)# 计算文字位置并绘制text_width, text_height = draw.textsize(text, font)# 上面这一行是修改后的代码,获取文字的尺寸x = (image.width - text_width) / 2y = (image.height - text_height) / 2draw.text((x, y), text, fill=color, font=font)# 显示图片image.show()通过将`draw.textsize(text, font=font)`替换为`font.getsize(text)`,可以正确计算文本的尺寸。非常抱歉给你带来的困惑,希望这次能够帮到你!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|