Vijish commited on
Commit
8f353bb
Β·
verified Β·
1 Parent(s): 6a58484

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -12
app.py CHANGED
@@ -452,18 +452,21 @@ with gr.Blocks() as demo:
452
 
453
  selected_folder_images = gr.State(value=[])
454
 
455
- def select_folder_image(evt: gr.SelectData):
456
- folder_image_names = [img[0] for img in loaded_images]
457
- if evt.index < 0 or evt.index >= len(folder_image_names):
458
- raise ValueError(f"Invalid index: {evt.index}")
459
- selected_image_name = folder_image_names[evt.index]
460
- selected_image = next(img for img in loaded_images if img[0] == selected_image_name)
461
- current_images = selected_folder_images.value
462
- if selected_image not in current_images:
463
- current_images.append(selected_image)
464
- return current_images
 
 
 
465
 
466
- folder_images_gallery.select(fn=select_folder_image, inputs=[], outputs=selected_folder_images)
467
 
468
  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)):
469
  if mode == "Batch":
@@ -499,4 +502,3 @@ if __name__ == "__main__":
499
  # Your Gradio interface setup here
500
  demo.launch(auth=("roland", "roland"), debug=True)
501
  clear_memory()
502
-
 
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":
 
502
  # Your Gradio interface setup here
503
  demo.launch(auth=("roland", "roland"), debug=True)
504
  clear_memory()