如何解决Python3用PIL的ImageFont输出中文乱码的问题-创新互联

这篇文章主要为大家展示了“如何解决Python3用PIL的ImageFont输出中文乱码的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Python3用PIL的ImageFont输出中文乱码的问题”这篇文章吧。

创新互联建站服务项目包括犍为网站建设、犍为网站制作、犍为网页制作以及犍为网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,犍为网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到犍为省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

在用python3+ImageFont输出中文时,结果显示乱码

# coding:utf-8
from PIL import Image, ImageDraw, ImageFont

image= Image.new('RGB', (559, 320),(255,255,255))
draw = ImageDraw.Draw(image)

# draw.text()
font = ImageFont.truetype("arial", 40, encoding="unic") # 设置字体
draw.text((100, 50), "哈哈哈", 'black', font)
# del draw
image.show()
# printers = win32print.EnumPrinters(10)
# print printers

如何解决Python3用PIL的ImageFont输出中文乱码的问题

有个简单的解决方法,修改字体为simsun.ttc即可:

# coding:utf-8

from PIL import Image, ImageDraw, ImageFont

image= Image.new('RGB', (559, 320),(255,255,255))
draw = ImageDraw.Draw(image)

# draw.text()
font = ImageFont.truetype("simsun.ttc", 40, encoding="unic") # 设置字体
draw.text((100, 50), "哈哈哈", 'black', font)
# del draw
image.show()
# printers = win32print.EnumPrinters(10)
# print printers

如何解决Python3用PIL的ImageFont输出中文乱码的问题

以上是“如何解决Python3用PIL的ImageFont输出中文乱码的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享名称:如何解决Python3用PIL的ImageFont输出中文乱码的问题-创新互联
文章位置:http://bzwzjz.com/article/dcsjsg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 高端品牌网站建设 泸州网站建设 成都网站建设公司 网站制作公司 教育网站设计方案 成都网站建设 成都网站建设公司 营销网站建设 成都企业网站建设 成都品牌网站建设 重庆网站制作 网站制作 上市集团网站建设 自适应网站设计 成都做网站建设公司 商城网站建设 网站设计制作 手机网站制作 重庆网站建设 成都网站建设 网站制作公司 网站建设