Todo mundo é emojis. O problema é que é difícil usá -los no Photoshop ou no Google Slides and Docs. Por esse motivo, criei um extrator emoji que pega os dados PNG da fonte da Apple e os salva como uma imagem.
python3 -m pip install -r requirements.pippython3 extract.py Isso extrairá os PNGs do arquivo de fonte em /System/Library/Fonts/Apple Color Emoji.ttc . Se você deseja segmentar outro arquivo de fonte, basta usar o sinalizador --ttc_file com o caminho para o arquivo.
O script salvará os dados PNG da fonte no diretório ./images onde quer que você executasse o script. As seguintes resoluções são extraídas cercamente:
Todos os emojis também serão rotulados com seus nomes próprios!
Fazer esse script foi um exercício divertido para aprender mais sobre o Unicode e como está sendo usado para escalar o número e os tipos de emojis que a Apple está produzindo atualmente. Com a adição de tons de pele e modificadores de gênero, os emoji não são mais um caráter unicode.
Para dar um exemplo de um dos emojis mais complicados que a Apple criou, pegue ????, Que vem da unicode String U0001f468u200dU0001f469u200dU0001f467u200dU0001f467 . (Mostrado como representado em Python)
Esta string é dividida em vários personagens:
U0001f468 :? ♂️ U0001f469 :? U0001f467 :?
Cada caractere tem um caractere u200d entre ele, que é um marceneiro de largura zero entre ele. Esse personagem é usado para unir dois ou mais caracteres unicode, neste caso as pessoas do emoji. O ZWG é usado também para qualquer modificador, como tom de pele e gênero.
Minha experiência antes deste exercício foi principalmente com personagens que estavam na tabela ASCII desde os velhos tempos, então explorar esse tópico com emojis foi interessante. O Unicode foi criado para escalar para muito mais caracteres do que poderia ser representado na tabela ASCII, o que permite suportar não apenas emojis, mas todos os sistemas de escrita.