背景:我们在做UI自动化截图的时候,为了方便,截图中记录一些文本内容
一、处理用到的类:
Image+ImageDraw+ImageFont
二、对应的方法:
1、打开图片Image.open()
2、找到画笔ImageDraw.Draw(image)
3、加载并创建字体对象ImageFont.truetype(),乱码就在这一步。路径和对应的编码格式
4、文本画入到图片draw.text
5、保存图片对象image.save()
image_path="picture/web.png"
image = Image.open(image_path)
draw = ImageDraw.Draw(image)
font_path = os.path.join("assets", "FiraMono-Regular.ttf")
font = ImageFont.truetype(font_path, 30)
# 显示图片
draw.text((400, 1100), text, font=font, fill=color, stroke_width=5, stroke_fill=(249, 205, 173))
# 保存
image.save(image_path)
三、遇到的问题,打印出来的中文乱码: