layers.append({ "seed": seed, "scale": scale / (2**o), "height": math.ceil(height / (2**o)) }) return layers config = { "layers": octaves(6969, 750, 300, 12), "dimensions": [5000, 5000], "water_level": 6 } terr = Terrain.from_config(config) terr.add_modifier(circle_island(0.3, 1)) img = Image.new("RGB", (250, 250)) pix = img.load() def fill_column(x0, x1): for x in range(x0, x1): for y in range(0, 250): cell = terr.get_pixel(x * 10 - 2500, y * 10 - 2500) alt = cell.height if alt <= terr.water_level: pix[x, y] = (0, 100, 255)