使用PIL.ImageFont.truetype()加载多尺寸字体触发OSError求助
解决PIL加载字体时的OSError: cannot open resource问题
你的报错根源是字体文件后缀拼写错误:
- 第一行正确使用了
.ttf(TrueType字体的标准扩展名) - 后续两行误写成了
.tff,导致系统找不到对应的字体文件
修正后的代码:
from PIL import ImageFont INTER_BOLD_48 = ImageFont.truetype("assets/Inter-Bold.ttf", 48) INTER_BOLD_36 = ImageFont.truetype("assets/Inter-Bold.ttf", 36) INTER_BOLD_28 = ImageFont.truetype("assets/Inter-Bold.ttf", 28) # 后续字体可以正常加载了
补充说明
你之前尝试的修改字号、单独加载、复制重命名、使用绝对路径都无效,是因为这些操作都没修正后缀拼写错误的核心问题。只要把.tff改回.ttf,字体就能正常加载。
内容的提问来源于stack exchange,提问作者Lazzza
相关产品推荐
相关产品推荐

