[AB-xxx] adding grrr image generation

This commit is contained in:
Sheldan
2026-05-15 00:20:52 +02:00
parent 0cec5284b4
commit ae91c8ee4d
10 changed files with 205 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
from __main__ import app
from PIL import Image, ImageDraw, ImageFont
from flask import request
import logging
from utils import flask_utils
@app.route('/memes/grrr/text')
def grrr():
text = request.args.get('text')
if text is None:
return 'no text', 400
logging.info(f'Rendering grrr.')
with Image.open('resources/img/grrr.png') as im:
d1 = ImageDraw.Draw(im)
text_box_size = (250, 200)
W, H = text_box_size
font = ImageFont.truetype(f'Impact.ttf', 60)
_, _, w, h = d1.textbbox((0, 0), text, font=font)
d1.text(((W-w)/2 + 120, (H-h)/2 + 330), text, font=font, fill=(255, 255, 255))
_, _, w2, h2 = d1.textbbox((0, 0), 'grrr', font=font)
d1.text(((W-w2)/2 + 100, (H-h2)/2 - 90), 'grrr', font=font, fill=(255, 255, 255))
return flask_utils.serve_pil_image(im)

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB