"""Simple image resize using PIL"""

import io
from PIL import Image as PILImage


def ImageScale(img_file, maxx, maxy):
    im = PILImage.open(img_file)
    im.thumbnail((maxx, maxy), PILImage.LANCZOS)
    out_file_str = io.BytesIO()
    im.save(out_file_str, im.format)
    out_file_str.seek(0)
    tmp = out_file_str.read()
    out_file_str.close()
    return tmp


def ImageScaleH(img_file, W=None, H=90):
    im = PILImage.open(img_file)
    if W is None:
        # keep aspect
        W = int((im.size[0] * H) / float(im.size[1]))
    im.thumbnail((W, H), PILImage.LANCZOS)
    out_file_str = io.BytesIO()
    im.save(out_file_str, im.format)
    out_file_str.seek(0)
    tmp = out_file_str.read()
    out_file_str.close()
    return tmp