为什么在使用'PIL.ImageFont'打开TTF时会出现“`OSError:unknown file format`”?

2024-09-30 14:32:40 发布

您现在位置:Python中文网/ 问答频道 /正文

在GoogleColab中,我使用PIL(Python图像库)。我上传了一个TrueType字体MSMINCHO.TTF

我试图用fnt_kanji = ImageFont.truetype('./MSMINCHO.TTF')读取它,但我得到了错误“OSError: unknown file format

我知道字体是有效的,因为它在我的本地系统中显示正确。而且编码应该是Unicode,因为这种字体包含汉字。文件路径也是有效的,大小写正确(否则将抛出“OSError: cannot open resource”)

我在文档和网络上搜索解决方案已经半个多小时了,但还没有找到


Tags: 图像pil错误字体ttfunknowntruetypekanji
1条回答
网友
1楼 · 发布于 2024-09-30 14:32:40

尝试将您的线路更改为:

fnt = ImageFont.truetype('./MSMINCHO.TTF', layout_engine=ImageFont.LAYOUT_BASIC)

如果不起作用,您可以尝试如下刷新枕头模块:

pip uninstall pillow
python3 -m pip install -U https://github.com/python-pillow/Pillow/archive/master.zip

相关问题 更多 >