if im[nx, ny] == start_color:
    work.append((nx, ny))
USA_MAP = Image.open(sys.argv[1]).convert('1')
POINT_STATE = {'AL': (420, 260), 'AZ': (110, 240), 'AR': (350, 250)}
painted_map = USA_MAP.convert('L')
data = {'AL': 10.5, 'AZ': 23.4, 'AR': 15.0}
for k, v in list(data.items()):
    v = v / 30.0
color = int(round(255 * v))
floodfill(painted_map, POINT_STATE[k], 255 - color)
painted_map.save(sys.argv[2])
Создание взвешенной карты США на основе данных штата