def get_image_crops(image, crop_size):
    """
    The function create crops of provided image of size specified by crop_size.

    :param image: Input image
    :param crop_size: Required crop size
    :return: List of image crops (each crop is of size 'crop_size')
    """
    width, high = image.size
    crop_x = [int((width / crop_size[0]) * i) for i in range(crop_size[0] + 1)]
    crop_y = [int((high / crop_size[1]) * i) for i in range(crop_size[1] + 1)]
    im_list = []
    for j in range(len(crop_y) - 1):
        for i in range(len(crop_x) - 1):
            im_list.append(image.crop((crop_x[i], crop_y[j], min(crop_x[i + 1], width), min(crop_y[j + 1], high))))
    return im_list