PIL 'latin-1' code c не может кодировать символы в позиции 0-8: порядковый номер не в диапазоне (256) - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь нарисовать текст на изображении, используя PIL, но всегда есть ошибка. Я искал и пытался предложить способы, найденные в stackoverflow, но они не работают для меня.

# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw, ImageFont


province= u'ព្រះសីហនុ'
kh_font = ImageFont.truetype('/Library/Fonts/KhmerOSbattambang.ttf', size=28, encoding='unic')


# im = Image.new("RGBA",(W,H),"yellow")
im = Image.open("blank-plate.png")
W, H = im.size
draw = ImageDraw.Draw(im)
w, h = draw.textsize(msg, font=kh_font)
draw.text(((W-w)/2,(H-h)), province , fill="blue", size=38)
im.show()

Я предпочитаю ព្រះសីហនុ, но получил enter image description here

...