meeww commited on
Commit
eae2e25
·
verified ·
1 Parent(s): 77e89c2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -7
app.py CHANGED
@@ -47,24 +47,42 @@ init()
47
 
48
  import numpy
49
 
 
50
  def gen(seed):
51
  numpy.random.seed(int(seed))
52
- init()
53
- crop()
54
  imgArr = []
55
  for i in range(4):
56
  img = Image.open(str(i)+".png")
57
-
58
- img = img.resize((64,64), Image.NEAREST)
59
-
60
  imgArr.append(img)
61
  return imgArr
62
 
 
 
 
 
 
 
 
 
63
  iface = gr.Interface(
64
  fn=gen,
65
- inputs=gr.Slider(0,1000,500,step = 0.01),
 
 
 
66
  outputs=gr.Gallery(label="Generated Skins"),
67
- title = "Minecraft Skin Generator <style>img{image-rendering: pixelated;}</style>",
68
  debug = True,
69
  )
 
 
 
 
 
 
 
 
70
  iface.launch(width=64,height=64,enable_queue=True)
 
47
 
48
  import numpy
49
 
50
+ # Function to generate images based on a seed
51
  def gen(seed):
52
  numpy.random.seed(int(seed))
53
+ init() # Initialize and generate samples
54
+ crop() # Crop the generated images
55
  imgArr = []
56
  for i in range(4):
57
  img = Image.open(str(i)+".png")
58
+ img = img.resize((64, 64), Image.NEAREST)
 
 
59
  imgArr.append(img)
60
  return imgArr
61
 
62
+
63
+ # Function to generate a random seed and then generate images
64
+ def surprise_me():
65
+ import random
66
+ seed = random.randint(0, 1000)
67
+ return gen(seed)
68
+
69
+
70
  iface = gr.Interface(
71
  fn=gen,
72
+ inputs=[
73
+ gr.Text(label="Seed", default="500"), # Allow manual seed input
74
+ gr.Button("Surprise Me") # Add a "Surprise Me" button
75
+ ],
76
  outputs=gr.Gallery(label="Generated Skins"),
77
+ title = "Minecraft Skin Generator <style>img{image-rendering: pixelated;}</style>", #<-- EWW GROSS IK IK IM SORRY, BUT THAT'S THE ONLY WAY I FOUND IT TO WORK
78
  debug = True,
79
  )
80
+ # Define what happens when the "Surprise Me" button is clicked
81
+ iface.add_component(
82
+ component=gr.Button("Surprise Me"),
83
+ fn=surprise_me,
84
+ inputs=[],
85
+ outputs=[gr.Gallery(label="Generated Skins")]
86
+ )
87
+
88
  iface.launch(width=64,height=64,enable_queue=True)