From 8cf6394672decfe6f2d392b2350c36fa59beb3f1 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Tue, 24 Oct 2023 09:59:20 +0200 Subject: [PATCH] Accurate event handling --- facefusion/uis/components/face_selector.py | 3 +-- facefusion/uis/components/preview.py | 11 ++++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/facefusion/uis/components/face_selector.py b/facefusion/uis/components/face_selector.py index 35bffbf4..703d5d94 100644 --- a/facefusion/uis/components/face_selector.py +++ b/facefusion/uis/components/face_selector.py @@ -47,7 +47,7 @@ def render() -> None: REFERENCE_FACE_DISTANCE_SLIDER = gradio.Slider( label = wording.get('reference_face_distance_slider_label'), value = facefusion.globals.reference_face_distance, - step = 0.025, + step = 0.05, minimum = 0, maximum = 1.5, visible = 'reference' in facefusion.globals.face_recognition @@ -63,7 +63,6 @@ def listen() -> None: REFERENCE_FACE_DISTANCE_SLIDER.change(update_reference_face_distance, inputs = REFERENCE_FACE_DISTANCE_SLIDER) multi_component_names : List[ComponentName] =\ [ - 'source_image', 'target_image', 'target_video' ] diff --git a/facefusion/uis/components/preview.py b/facefusion/uis/components/preview.py index 92a15b38..a775c7d4 100644 --- a/facefusion/uis/components/preview.py +++ b/facefusion/uis/components/preview.py @@ -68,6 +68,15 @@ def listen() -> None: if component: for method in [ 'upload', 'change', 'clear' ]: getattr(component, method)(update_preview_image, inputs = PREVIEW_FRAME_SLIDER, outputs = PREVIEW_IMAGE) + multi_component_names : List[ComponentName] =\ + [ + 'target_image', + 'target_video' + ] + for component_name in multi_component_names: + component = get_ui_component(component_name) + if component: + for method in [ 'upload', 'change', 'clear' ]: getattr(component, method)(update_preview_frame_slider, inputs = PREVIEW_FRAME_SLIDER, outputs = PREVIEW_FRAME_SLIDER) update_component_names : List[ComponentName] =\ [ @@ -129,7 +138,7 @@ def update_preview_frame_slider(frame_number : int = 0) -> gradio.Slider: facefusion.globals.reference_frame_number = frame_number video_frame_total = count_video_frame_total(facefusion.globals.target_path) return gradio.Slider(maximum = video_frame_total, visible = True) - return gradio.Slider() + return gradio.Slider(value = None, maximum = None, visible = False) def process_preview_frame(source_face : Face, reference_face : Face, temp_frame : Frame) -> Frame: