Текст имеет кодировку Unicode utf-8, а шрифт Symbola включает смайлы. Вот сокращенная версия кода:
Код: Выделить всё
from PIL import Image, ImageFont, ImageDraw
text = u"\U0001f300" #CYCLONE emoji
image = Image.new("RGBA", (100,100), (255,255,255))
font = ImageFont.truetype("Symbola.ttf", 60, encoding='unic')
draw = ImageDraw.Draw(image)
draw.text((0,0), text, (0,0,0), font=font)
image.save("Test.png")
image.show()
Буду признателен за любую помощь или идеи.< /p>
Спасибо!
РЕДАКТИРОВАТЬ: Как указал falsetru, этот код работает Ubuntu, однако она не работает ни на Windows, ни на Mac. Есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/173 ... i-with-pil