Vijish commited on
Commit
662029e
Β·
verified Β·
1 Parent(s): 8f353bb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -15
app.py CHANGED
@@ -419,6 +419,7 @@ with gr.Blocks() as demo:
419
  height=235,
420
  allow_preview=False
421
  )
 
422
 
423
  with gr.Column(scale=2):
424
  style_images_gallery = gr.Gallery(
@@ -452,21 +453,22 @@ with gr.Blocks() as demo:
452
 
453
  selected_folder_images = gr.State(value=[])
454
 
455
- def select_folder_image(evt: gr.SelectData, mode):
456
- if mode == "Batch":
457
- folder_image_names = [img[0] for img in loaded_images]
458
- if evt.index < 0 or evt.index >= len(folder_image_names):
459
- raise ValueError(f"Invalid index: {evt.index}")
460
- selected_image_name = folder_image_names[evt.index]
461
- selected_image = next(img for img in loaded_images if img[0] == selected_image_name)
462
- current_images = selected_folder_images.value
463
- if selected_image not in current_images:
464
- current_images.append(selected_image)
465
- return current_images
466
- else:
467
- return selected_folder_images.value # No change if not in Batch mode
468
-
469
- folder_images_gallery.select(fn=select_folder_image, inputs=[mode], outputs=selected_folder_images)
 
470
 
471
  def generate_images_with_folder_images(prompt, negative_prompt, batch_count, use_controlnet, controlnet_type, mode, use_control_folder, selected_folder_images, batch_images_input, progress=gr.Progress(track_tqdm=True)):
472
  if mode == "Batch":
 
419
  height=235,
420
  allow_preview=False
421
  )
422
+ clear_selection_button = gr.Button("Clear Selection")
423
 
424
  with gr.Column(scale=2):
425
  style_images_gallery = gr.Gallery(
 
453
 
454
  selected_folder_images = gr.State(value=[])
455
 
456
+ def select_folder_image(evt: gr.SelectData):
457
+ folder_image_names = [img[0] for img in loaded_images]
458
+ if evt.index < 0 or evt.index >= len(folder_image_names):
459
+ raise ValueError(f"Invalid index: {evt.index}")
460
+ selected_image_name = folder_image_names[evt.index]
461
+ selected_image = next(img for img in loaded_images if img[0] == selected_image_name)
462
+ current_images = selected_folder_images.value
463
+ if selected_image not in current_images:
464
+ current_images.append(selected_image)
465
+ return current_images
466
+
467
+ def clear_selected_folder_images():
468
+ return []
469
+
470
+ folder_images_gallery.select(fn=select_folder_image, inputs=[], outputs=selected_folder_images)
471
+ clear_selection_button.click(fn=clear_selected_folder_images, inputs=[], outputs=selected_folder_images)
472
 
473
  def generate_images_with_folder_images(prompt, negative_prompt, batch_count, use_controlnet, controlnet_type, mode, use_control_folder, selected_folder_images, batch_images_input, progress=gr.Progress(track_tqdm=True)):
474
  if mode == "Batch":