From 989a175fa5eadd2cf36fd27dce105cedbaa514a7 Mon Sep 17 00:00:00 2001 From: jaseg Date: Wed, 3 Apr 2019 00:35:23 +0900 Subject: Foo. --- misc.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 misc.py (limited to 'misc.py') diff --git a/misc.py b/misc.py new file mode 100644 index 0000000..6185b2e --- /dev/null +++ b/misc.py @@ -0,0 +1,17 @@ + +from PIL import Image + +def resize_image(img, size, blackbg=True): + tw, th = size + w, h = img.size + a, b = w/tw, h/th + f = 1/max(a, b) + pos = int((tw-w*f)/2), int((th-h*f)/2) + buf = Image.new('RGBA', (tw, th)) + buf.paste(img.resize((int(w*f), int(h*f))).convert('RGBA'), pos) + if blackbg: + buf2 = Image.new('RGBA', (tw, th), (0, 0, 0, 255)) + return Image.alpha_composite(buf2, buf) + else: + return buf + -- cgit