From 2eb0e49eec0ac0941f6d692c09196da152cc2938 Mon Sep 17 00:00:00 2001 From: "Fredrick W. Warren" Date: Mon, 30 May 2022 10:45:54 -0700 Subject: [PATCH] added dropshadow without blur --- hcatitles.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/hcatitles.py b/hcatitles.py index 71386ae..3dbb9d7 100644 --- a/hcatitles.py +++ b/hcatitles.py @@ -10,6 +10,7 @@ def update_image(original, title, subtitle): renders text on full sized slide make half sized copy for preview and fill top/bottom with white. """ + # Render Text image = Image.new(mode="RGBA", size=(1280,720)) font1 = ImageFont.truetype('tahomabd.ttf', 50) font2 = ImageFont.truetype('tahomabd.ttf', 38) @@ -18,7 +19,19 @@ def update_image(original, title, subtitle): stroke_width=4, stroke_fill='black', spacing=4) draw.text((20,588), subtitle, font=font2, fill='white', stroke_width=4, stroke_fill='black', spacing=4) - background = Image.alpha_composite(original, image) + + # Render Drop Shadow + dropshadow = Image.new(mode="RGBA", size=(1280,720)) + font1 = ImageFont.truetype('tahomabd.ttf', 50) + font2 = ImageFont.truetype('tahomabd.ttf', 38) + draw = ImageDraw.Draw(dropshadow) + draw.text((25,525), title, font=font1, fill='black', + stroke_width=4, stroke_fill='black', spacing=4) + draw.text((25,593), subtitle, font=font2, fill='black', + stroke_width=4, stroke_fill='black', spacing=4) + + background = Image.alpha_composite(original, dropshadow) + background = Image.alpha_composite(background, image) return background def update_thumbnail(image):