Программно получить PNG для смайликов Unicode - PullRequest
0 голосов
/ 11 декабря 2018

В python у меня есть комбинированные эмодзи, подобные этому: "?" + "\u200D" + "?", который обычно представляется как https://emojipedia.org/male-mechanic/. Я хочу получить версию PNG для использования в качестве точки сюжета (в matplotlib, если это помогает).Есть ли какое-либо официальное или неофициальное место, где я могу конвертировать версии эмодзи в юникоде в эквиваленты PNG?

1 Ответ

0 голосов
/ 11 декабря 2018

Для тех, кто ищет ответ, в данный момент я использую PNG с https://unicode.org/emoji/charts/full-emoji-list.html, с хаком, который анализирует веб-страницу, например,

class EmojiConverter:
    def __init__(self):
        import requests
        import re
        self.data = requests.get('https://unicode.org/emoji/charts/full-emoji-list.html').text
    def to_base64_png(self, emoji, version=0):
        """For different versions, you can set version = 0 for , """
        html_search_string = r"<img alt='{}' class='imga' src='data:image/png;base64,([^']+)'>" #'
        matchlist = re.findall(html_search_string.format(emoji), self.data)
        return matchlist[version]

e = EmojiConverter()
b64 = e.to_base64_png("?"+"\u200D" + "?")
...