翻原始码后,发现问题应该是出在启用 raqm 后的 _imagingft 的 getsize 函式
from PIL import _imagingft as core
font = core.getfont(
'/content/drive/MyDrive/fonts/TW-Kai-98_1.ttf',
10, 0, '', layout_engine=1
)
font.getsize('a') #主机重启
font = core.getfont(
'/content/drive/MyDrive/fonts/TW-Kai-98_1.ttf',
10, 0, '', layout_engine=0
)
font.getsize('a') #((5, 5), (0, 4))
改用主机 /usr/share/fonts 内的其他字型一样会造成重启
话说这问题应该回报 Pillow 还是 colab 那边阿?