PIL OSError при импорте пользовательского шрифта TrueType - PullRequest
0 голосов
/ 25 апреля 2020

Я установил шрифт (burbank.ttf), который я пытаюсь использовать в PIL. Я дважды проверил, и он установлен, но я получаю сообщение об ошибке при выполнении кода ниже:

from PIL import Image, ImageDraw, ImageFont

img = Image.open('blended.png')
draw = ImageDraw.Draw(img)
font = ImageFont.truetype('burbank.ttf, 15')
draw.text((256, 76.8), "test", font=font)

Ошибка:

Traceback (most recent call last):
  File "/home/pi/Desktop/Item Shop/txttest.py", line 5, in <module>
    font = ImageFont.truetype('burbank.ttf, 15')
  File "/home/pi/.local/lib/python3.8/site-packages/PIL/ImageFont.py", line 640, in truetype
    return freetype(font)
  File "/home/pi/.local/lib/python3.8/site-packages/PIL/ImageFont.py", line 637, in freetype
    return FreeTypeFont(font, size, index, encoding, layout_engine)
  File "/home/pi/.local/lib/python3.8/site-packages/PIL/ImageFont.py", line 185, in __init__
    self.font = core.getfont(
OSError: cannot open resource

Я попытался указать прямой путь к шрифту, который не работает. Я не знаю много о шрифтах, но я преобразовал файл .otf в .ttf, чтобы использовать его с PIL.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 25 апреля 2020

Возможно изменить:

font = ImageFont.truetype('burbank.ttf, 15')

на

font = ImageFont.truetype('burbank.ttf', 15)

Если это не помогло решить вашу проблему. Одна из возможных причин: он не может найти путь burank.ttf, попробуйте указать весь путь вашего шрифта.

...