educrpg commited on
Commit
d509a14
Β·
verified Β·
1 Parent(s): b9d7680

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -8
app.py CHANGED
@@ -130,27 +130,27 @@ with gr.Blocks(css=css) as demo:
130
  gr.Markdown("## Upload or select an additional image")
131
 
132
  with gr.Row():
133
- uploaded_image = gr.Image(label="Upload Image")
134
  image_url = gr.Textbox(label="Image URL", placeholder="Enter image URL")
135
  use_generated_image = gr.Button("Use Generated Image")
136
 
137
  additional_image_output = gr.Image(label="Selected Image", show_label=False)
138
 
139
- def select_image(uploaded_image, image_url, use_generated):
140
  if use_generated:
141
- return result.value # Return the value of the generated image
142
  elif uploaded_image is not None:
143
  return uploaded_image
144
  elif image_url:
145
  try:
146
- return gr.Image.load(image_url)
 
147
  except Exception as e:
148
  return f"Failed to load image from URL: {e}"
149
  return None
150
 
151
- # Updated click and change triggers
152
- use_generated_image.click(lambda: select_image(None, None, True), inputs=[], outputs=[additional_image_output])
153
- uploaded_image.change(select_image, inputs=[uploaded_image, image_url, gr.State(False)], outputs=[additional_image_output])
154
- image_url.submit(select_image, inputs=[uploaded_image, image_url, gr.State(False)], outputs=[additional_image_output])
155
 
156
  demo.launch()
 
130
  gr.Markdown("## Upload or select an additional image")
131
 
132
  with gr.Row():
133
+ uploaded_image = gr.Image(label="Upload Image", type="pil")
134
  image_url = gr.Textbox(label="Image URL", placeholder="Enter image URL")
135
  use_generated_image = gr.Button("Use Generated Image")
136
 
137
  additional_image_output = gr.Image(label="Selected Image", show_label=False)
138
 
139
+ def select_image(uploaded_image, image_url, use_generated=False):
140
  if use_generated:
141
+ return result.value
142
  elif uploaded_image is not None:
143
  return uploaded_image
144
  elif image_url:
145
  try:
146
+ img = gr.Image.load(image_url)
147
+ return img
148
  except Exception as e:
149
  return f"Failed to load image from URL: {e}"
150
  return None
151
 
152
+ use_generated_image.click(fn=lambda: select_image(None, None, True), inputs=[], outputs=additional_image_output)
153
+ uploaded_image.change(fn=select_image, inputs=[uploaded_image, image_url, gr.State(False)], outputs=additional_image_output)
154
+ image_url.submit(fn=select_image, inputs=[uploaded_image, image_url, gr.State(False)], outputs=additional_image_output)
 
155
 
156
  demo.launch()