Рендеринг Emoji с помощью PILPython

Программы на Python
Ответить
Anonymous
 Рендеринг Emoji с помощью PIL

Сообщение Anonymous »

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

Текст имеет кодировку 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»