PIL 换个字体, 就无法生成图片文件了

2020-04-22 09:24:10 +08:00
 peterpei

字体可以正常安装,所以我觉得应该不是字体问题 把自己的字体换成系统中有的 arial.ttf 就没问题了,既不是字体的问题,也不是程序的问题,请问哪里出错了呢

import os , pyautogui , os.path , time
from PIL import ImageFont ,Image, ImageDraw

scriptpath = os.path.dirname(__file__)

userfilename = os.path.join(scriptpath, 'selections.PNG')

font1 = os.path.join(scriptpath, '1.ttf')

im = Image.open(userfilename , mode="r")

font = ImageFont.truetype(font1, 16)

draw = ImageDraw.Draw(im)

draw.text((0 , 0) , "1233" , font = font , fill=(0,0,0) )

im.save(userfilename+'.JPG', "PNG")

file1 = os.path.join(scriptpath, 'selections.PNG.JPG')
1622 次点击
所在节点    Python
3 条回复
peterpei
2020-04-22 09:24:47 +08:00
补充一下:图片文件正常生成,可是图片里面没用字 QAQ
a719114136
2020-04-22 10:11:34 +08:00
多半是字体问题,有可能字体中没有那几个字符,换个字体试试
peterpei
2020-04-22 10:43:56 +08:00
@a719114136 感谢你的回复,但我在调试时输出的都是 112233 这类的字符,我个人认为不太可能,不过现在就去替换一个第三方字体试试,也算是缩小问题范围了 :)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/664861

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX