OpenSolo/artoo/tools/gen-telem-placeholder.py

36 lines
868 B
Python
Executable File

#!/usr/bin/env python
import sys, os
from PIL import Image, ImageFont, ImageDraw
def genPlaceholder(fontpath, fontsize, fontfill):
'''
generate a placeholder glyph for the telem view.
we generate a single glyph so that we don't need to store
an entire font.
'''
glyph = '0'
font = ImageFont.truetype(fontpath, fontsize)
w, h = font.getsize(glyph)
im = Image.new("RGB", (w, h))
ImageDraw.Draw(im).text((0,0), glyph, font=font, fill=fontfill)
path = "telem-placeholder-digit-%d.png" % fontsize
im.save(path, "PNG")
print "wrote placeholder image to", path
#
# main
#
# usage:
# python tools/gen-placeholder.py resources/fonts/Copenhagen_Light.otf 88 "#555656"
#
fontpath = os.path.join(os.getcwd(), sys.argv[1])
fontsize = int(sys.argv[2])
fontfill = sys.argv[3]
genPlaceholder(fontpath, fontsize, fontfill)