本文主要是介绍python3使用draw.text画图,解决python3中的truetype乱码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背景:我们在做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)
三、遇到的问题,打印出来的中文乱码:
</
这篇关于python3使用draw.text画图,解决python3中的truetype乱码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!