diff options
author | jaseg <git@jaseg.net> | 2019-04-03 00:35:23 +0900 |
---|---|---|
committer | jaseg <git@jaseg.net> | 2019-04-03 00:35:23 +0900 |
commit | 989a175fa5eadd2cf36fd27dce105cedbaa514a7 (patch) | |
tree | 3aee0842a597b92383ae223977888a6ec11a490a /misc.py | |
parent | 38de96de6d3820d5301491598bc21153cee715de (diff) | |
download | clippy-989a175fa5eadd2cf36fd27dce105cedbaa514a7.tar.gz clippy-989a175fa5eadd2cf36fd27dce105cedbaa514a7.tar.bz2 clippy-989a175fa5eadd2cf36fd27dce105cedbaa514a7.zip |
Foo.
Diffstat (limited to 'misc.py')
-rw-r--r-- | misc.py | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -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 + |