Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -4,7 +4,6 @@ import matplotlib.pyplot as plt
|
|
4 |
from PIL import Image
|
5 |
|
6 |
def generate_water_texture(scale, octaves):
|
7 |
-
# Generate Perlin noise for water texture
|
8 |
def f(x, y):
|
9 |
return np.sin(2 * np.pi * (x * scale + y * scale)) / octaves
|
10 |
|
@@ -19,7 +18,6 @@ def generate_water_texture(scale, octaves):
|
|
19 |
plt.tight_layout(pad=0)
|
20 |
fig.canvas.draw()
|
21 |
|
22 |
-
# Convert the plot to a PIL image
|
23 |
image = np.frombuffer(fig.canvas.tostring_rgb(), dtype=np.uint8)
|
24 |
image = image.reshape(fig.canvas.get_width_height()[::-1] + (3,))
|
25 |
image = Image.fromarray(image)
|
@@ -29,10 +27,10 @@ def generate_water_texture(scale, octaves):
|
|
29 |
iface = gr.Interface(
|
30 |
fn=generate_water_texture,
|
31 |
inputs=[
|
32 |
-
gr.
|
33 |
-
gr.
|
34 |
],
|
35 |
-
outputs=
|
36 |
title="Water Texture Generator",
|
37 |
description="Adjust the sliders to change the noise parameters and generate a water texture."
|
38 |
)
|
|
|
4 |
from PIL import Image
|
5 |
|
6 |
def generate_water_texture(scale, octaves):
|
|
|
7 |
def f(x, y):
|
8 |
return np.sin(2 * np.pi * (x * scale + y * scale)) / octaves
|
9 |
|
|
|
18 |
plt.tight_layout(pad=0)
|
19 |
fig.canvas.draw()
|
20 |
|
|
|
21 |
image = np.frombuffer(fig.canvas.tostring_rgb(), dtype=np.uint8)
|
22 |
image = image.reshape(fig.canvas.get_width_height()[::-1] + (3,))
|
23 |
image = Image.fromarray(image)
|
|
|
27 |
iface = gr.Interface(
|
28 |
fn=generate_water_texture,
|
29 |
inputs=[
|
30 |
+
gr.Slider(0.1, 10.0, step=0.1, label="Scale"),
|
31 |
+
gr.Slider(1, 10, step=1, label="Octaves")
|
32 |
],
|
33 |
+
outputs=gr.Image(),
|
34 |
title="Water Texture Generator",
|
35 |
description="Adjust the sliders to change the noise parameters and generate a water texture."
|
36 |
)
|