def METHOD_NAME(seasonnum: int, crop: Optional[int] = None) -> Response:
    nice_path = os.path.join(str(APP.static_folder), 'images', 'banners', f'{seasonnum}.png')
    if os.path.exists(nice_path):
        return send_file(os.path.abspath(nice_path))
    cardnames, background = banner_cards(seasonnum)
    loop = asyncio.new_event_loop()
    path = loop.run_until_complete(image_fetcher.generate_banner(cardnames, background, crop))
    return send_file(os.path.abspath(path))