Example #1
0
def get_valid_image(image, resize: tuple = (50, 50)):
    '''
    Verify if <image> is a valid image or a path of an image. If resize is specified, the image returned will be resized

    :param image: image (PIL.Image) object or path of a image
    :param resize: new size of the image
    :return: an instance of image object if <image> is valid, else None
    '''

    assert (Image.isImageType(image) or isinstance(
        image,
        str)), 'Invalid Type. Must be PIL.Image object or path of an image'
    img = image if Image.IsImageType(image) else Image.open(
        image) if type(image) == str and os.path.isfile(image) else None
    if resize:
        img.resize(resize)
    return img