def add_corners(im, rad):
    circle = Image.new('L', ((rad * 2), (rad * 2)), 0)
    draw = ImageDraw.Draw(circle)
    draw.ellipse((0, 0, (rad * 2), (rad * 2)), fill=255)
    alpha = Image.new('L', im.size, 255)
    (w, h) = im.size
    alpha.paste(circle.crop((0, 0, rad, rad)), (0, 0))
    alpha.paste(circle.crop((0, rad, rad, (rad * 2))), (0, (h - rad)))
    alpha.paste(circle.crop((rad, 0, (rad * 2), rad)), ((w - rad), 0))
    alpha.paste(circle.crop((rad, rad, (rad * 2), (rad * 2))), ((w - rad), (h - rad)))
    im.putalpha(alpha)
    return im
def add_corners(im, rad):
    circle = Image.new('L', ((rad * 2), (rad * 2)), 0)
    draw = ImageDraw.Draw(circle)
    draw.ellipse((0, 0, (rad * 2), (rad * 2)), fill=255)
    alpha = Image.new('L', im.size, 255)
    (w, h) = im.size
    alpha.paste(circle.crop((0, 0, rad, rad)), (0, 0))
    alpha.paste(circle.crop((0, rad, rad, (rad * 2))), (0, (h - rad)))
    alpha.paste(circle.crop((rad, 0, (rad * 2), rad)), ((w - rad), 0))
    alpha.paste(circle.crop((rad, rad, (rad * 2), (rad * 2))), ((w - rad), (h - rad)))
    im.putalpha(alpha)
    return im