summaryrefslogtreecommitdiff
path: root/domestic/utility/text_to_ascii.py
diff options
context:
space:
mode:
Diffstat (limited to 'domestic/utility/text_to_ascii.py')
-rw-r--r--domestic/utility/text_to_ascii.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/domestic/utility/text_to_ascii.py b/domestic/utility/text_to_ascii.py
new file mode 100644
index 0000000..0b6d634
--- /dev/null
+++ b/domestic/utility/text_to_ascii.py
@@ -0,0 +1,17 @@
+import numpy
+
+from PIL import Image, ImageDraw, ImageFont
+
+
+def text_to_ascii(text):
+ myfont = ImageFont.truetype('arial.ttf', 18)
+ size = myfont.getsize(text)
+ img = Image.new('1', size, 'black')
+ draw = ImageDraw.Draw(img)
+ draw.text((0, 0), text, 'white', font=myfont)
+ pixels = numpy.array(img, dtype=numpy.uint8)
+ chars = numpy.array([' ', '%'], dtype='U1')[pixels]
+ strings = [line for line in chars.view('U' + str(chars.shape[1])).flatten() if not line.isspace()]
+ result = '\n'.join(strings)
+
+ return result \ No newline at end of file