Why am I getting "`OSError: unknown file format`" when opening a TTF with `PIL.ImageFont`?

Why am I getting "`OSError: unknown file format`" when opening a TTF with `PIL.ImageFont`?

在 Google Colab 中,我使用的是 PIL(Python 图像库)。我已经上传了 TrueType 字体 MSMINCHO.TTF.

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

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

我在文档和网上找了半个多小时的解决方案,一直没有找到。

尝试将您的线路更改为:

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