diff options
Diffstat (limited to 'generate-emoji-sprite.py')
-rwxr-xr-x | generate-emoji-sprite.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/generate-emoji-sprite.py b/generate-emoji-sprite.py new file mode 100755 index 0000000..b0e9dc3 --- /dev/null +++ b/generate-emoji-sprite.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 + +import requests +from subprocess import Popen, PIPE + +def create_image_with_text(text, image_filepath): + process = Popen(["convert", "-size", "1024x", "-background", "#ff00ff", "-strip", "pango:" + text, image_filepath]) + _, _ = process.communicate() + +resp = requests.get("https://unicode.org/Public/emoji/13.1/emoji-test.txt") +resp.raise_for_status() +emoji_sequences = resp.text + +ss = [] +emoji_characters = [] +for line in emoji_sequences.splitlines(): + if len(line) == 0 or line[0] == '#': + continue + + columns = line.split(";") + sequences = columns[0].strip().split() + text = [chr(int(c, 16)) for c in sequences] + emoji_characters.extend(text) + ss.append(int(sequences[0], 16)) + #print(str(sequences)) + +#print(str(len(emoji_characters))) +create_image_with_text("".join(emoji_characters), "emoji.jpg") + +sow = list(set(ss)) +sow.sort() +for i in range(len(sow) - 1): + s1 = sow[i] + s2 = sow[i + 1] + print(str(s2-s1)) |