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