You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 02:25:40