aboutsummaryrefslogtreecommitdiff
path: root/generate-emoji-sprite.py
diff options
context:
space:
mode:
Diffstat (limited to 'generate-emoji-sprite.py')
-rwxr-xr-xgenerate-emoji-sprite.py35
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))