Update app.py
Browse files
app.py
CHANGED
@@ -323,7 +323,10 @@ def download_loras_images(loras_json_orig: list[dict]):
|
|
323 |
|
324 |
|
325 |
def handle_gallery_click(evt: gr.SelectData, loras_state):
|
326 |
-
"""
|
|
|
|
|
|
|
327 |
selected_index = evt.index
|
328 |
selected_lora = loras_state[selected_index]
|
329 |
|
@@ -339,23 +342,22 @@ def handle_gallery_click(evt: gr.SelectData, loras_state):
|
|
339 |
)
|
340 |
|
341 |
def toggle_large_view(selected_indices, loras_state):
|
342 |
-
"""
|
|
|
|
|
343 |
# Großansicht ausblenden, Galerie einblenden
|
344 |
-
return gr.update(visible=True), gr.update(visible=False)
|
345 |
-
|
346 |
|
347 |
-
def
|
348 |
"""
|
349 |
-
|
350 |
"""
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
large_view_image = selected_lora["image"]
|
358 |
-
return gr.update(visible=False), gr.update(visible=True, value=large_view_image)
|
359 |
|
360 |
|
361 |
|
@@ -932,41 +934,27 @@ with gr.Blocks(theme='NoCrypt/miku@>=1.2.2', fill_width=True, css=css, delete_ca
|
|
932 |
columns=4,
|
933 |
interactive=True # Galerie interaktiv
|
934 |
)
|
935 |
-
|
936 |
# Großansicht für das ausgewählte Bild
|
937 |
large_view = gr.Image(
|
938 |
label="Selected Image",
|
939 |
visible=False, # Standardmäßig nicht sichtbar
|
940 |
interactive=False # Keine Interaktivität
|
941 |
)
|
942 |
-
|
943 |
# Select-Button, um das ausgewählte Bild zu übernehmen
|
944 |
select_button = gr.Button(
|
945 |
-
|
946 |
-
|
947 |
)
|
948 |
-
|
949 |
# Event-Handler: Klick auf ein Galerie-Bild
|
950 |
gallery.select(
|
951 |
handle_gallery_click, # Funktion zum Verarbeiten des Galerie-Klicks
|
952 |
-
inputs=[
|
953 |
outputs=[gallery, large_view, select_button] # Ausgabe: Galerie, Großansicht, Button
|
954 |
)
|
955 |
|
956 |
-
# Event-Handler: Klick auf den Select-Button
|
957 |
-
select_button.click(
|
958 |
-
add_custom_lora, # Vorhandene Funktion zur LoRA-Auswahl
|
959 |
-
inputs=[selected_indices, loras_state],
|
960 |
-
outputs=[gallery, large_view, select_button]
|
961 |
-
)
|
962 |
-
|
963 |
-
# Event-Handler: Klick auf das große Bild zum Zurückwechseln
|
964 |
-
large_view.click(
|
965 |
-
toggle_large_view, # Funktion zum Umschalten der Ansicht
|
966 |
-
inputs=[selected_indices, loras_state],
|
967 |
-
outputs=[gallery, large_view]
|
968 |
-
)
|
969 |
-
|
970 |
|
971 |
with gr.Group():
|
972 |
with gr.Row(elem_id="custom_lora_structure"):
|
|
|
323 |
|
324 |
|
325 |
def handle_gallery_click(evt: gr.SelectData, loras_state):
|
326 |
+
"""
|
327 |
+
Behandelt Klicks auf Galerie-Elemente.
|
328 |
+
Zeigt das angeklickte Bild in der Großansicht an und blendet die Galerie aus.
|
329 |
+
"""
|
330 |
selected_index = evt.index
|
331 |
selected_lora = loras_state[selected_index]
|
332 |
|
|
|
342 |
)
|
343 |
|
344 |
def toggle_large_view(selected_indices, loras_state):
|
345 |
+
"""
|
346 |
+
Schaltet von der Großansicht zurück zur Galerie-Ansicht.
|
347 |
+
"""
|
348 |
# Großansicht ausblenden, Galerie einblenden
|
349 |
+
return gr.update(visible=True), gr.update(visible=False), gr.update(visible=False)
|
|
|
350 |
|
351 |
+
def select_lora(selected_indices, loras_state):
|
352 |
"""
|
353 |
+
Fügt die ausgewählte LoRA hinzu und kehrt zur Galerie zurück.
|
354 |
"""
|
355 |
+
# Logik, um die LoRA hinzuzufügen (falls benötigt)
|
356 |
+
# Beispiel: Update von `selected_indices` oder Änderungen an `loras_state`
|
357 |
+
|
358 |
+
# Zurück zur Galerie-Ansicht
|
359 |
+
return gr.update(visible=True), gr.update(visible=False), gr.update(visible=False)
|
360 |
+
|
|
|
|
|
361 |
|
362 |
|
363 |
|
|
|
934 |
columns=4,
|
935 |
interactive=True # Galerie interaktiv
|
936 |
)
|
937 |
+
|
938 |
# Großansicht für das ausgewählte Bild
|
939 |
large_view = gr.Image(
|
940 |
label="Selected Image",
|
941 |
visible=False, # Standardmäßig nicht sichtbar
|
942 |
interactive=False # Keine Interaktivität
|
943 |
)
|
944 |
+
|
945 |
# Select-Button, um das ausgewählte Bild zu übernehmen
|
946 |
select_button = gr.Button(
|
947 |
+
"Select",
|
948 |
+
visible=False # Nur sichtbar, wenn ein Bild ausgewählt ist
|
949 |
)
|
950 |
+
|
951 |
# Event-Handler: Klick auf ein Galerie-Bild
|
952 |
gallery.select(
|
953 |
handle_gallery_click, # Funktion zum Verarbeiten des Galerie-Klicks
|
954 |
+
inputs=[loras_state], # Eingabe: State
|
955 |
outputs=[gallery, large_view, select_button] # Ausgabe: Galerie, Großansicht, Button
|
956 |
)
|
957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
958 |
|
959 |
with gr.Group():
|
960 |
with gr.Row(elem_id="custom_lora_structure"):
|