diff --git a/fonts/comicsans.ttf b/fonts/comicsans.ttf new file mode 100644 index 0000000..831e3d8 Binary files /dev/null and b/fonts/comicsans.ttf differ diff --git a/modules/onmyoji/cogs/posters.py b/modules/onmyoji/cogs/posters.py new file mode 100644 index 0000000..d3e2a88 --- /dev/null +++ b/modules/onmyoji/cogs/posters.py @@ -0,0 +1,35 @@ +from PIL import Image, ImageDraw, ImageFont + +TOP_LINE = "Join BubbleTea" +BOTTOM_LINE = """Level 7 +24/7 Buff +70 GQ +Semi Casual +discord.gg/DbjMKYf""" +SIZE = 500, 500 +BG = (255, 0, 0, 255) +FG = (0, 0, 255, 255) + + +def poster_image(filename): + """ Takes an image with filename, creates a new file with _poster appended and our + poster appended + """ + im = Image.open(filename + ".png") + # Resize image + im = im.resize(SIZE, Image.LANCZOS) + + draw = ImageDraw.Draw(im) + font = ImageFont.truetype('fonts/comicsans.ttf', 40) + + width, height = draw.textsize(TOP_LINE, font=font) + draw.text(((500 - width)/2.0, 0), TOP_LINE, font=font, fill=BG) + draw.text(((500 - width)/2.0 + 5, 0), TOP_LINE, font=font, fill=FG) + + width, height = draw.textsize(BOTTOM_LINE, font=font) + draw.multiline_text(((500 - width)/2.0, 240), BOTTOM_LINE, font=font, fill=BG, align="center") + draw.multiline_text(((500 - width)/2.0 + 5, 240), BOTTOM_LINE, font=font, fill=FG, align="center") + im.save(filename + '_poster.png', "PNG") + + +poster_image('emoji') diff --git a/requirements.txt b/requirements.txt index aabd3b7..20ca48d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,6 +5,7 @@ youtube_dl==2017.12.2 asyncio==3.4.3 google-api-python-client==1.7.8 google-auth-oauthlib==0.3.0 +Pillow==6.2.1 pyexcel==0.5.13 pyexcel-xls==0.5.8 pyexcel-xlsx==0.5.7