๐Ÿ“ฆ danielfspencer / oxfordhack-2019

๐Ÿ“„ creator.py ยท 38 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38import os

from translator import translator
from translator import emojis
from translator.translator import Face
from translator.api import find_emotions

from font import compose


def create(image_directory):
    faces = []
    for image in os.listdir(image_directory)[:10]:
        if not (image.endswith(".png") or image.endswith(".jpg")):
            continue
        image = os.path.join(image_directory, image)

        print(image)

        emotes = find_emotions(image, file=True)
        if emotes:
            face = Face(emotes, image)
            faces.append(face)

    model = translator.EmojiModel(faces)

    results = []

    with open("master_emoji_list", "r") as f:
        for emoji in emojis.parse_lines(f):
            result = model.emoji_to_face(emoji)
            if not result:
                continue

            results.append((emoji.codepoint.lower(), result.data))

    compose.build_font(results, os.path.join(image_directory, "font.ttf"))