From 616914d38f47986e4cf45101d60bb37a6be6dc71 Mon Sep 17 00:00:00 2001 From: henryruhs Date: Sat, 1 Feb 2025 15:14:41 +0100 Subject: [PATCH] Improve the face selector experience --- facefusion/uis/assets/overrides.css | 6 ++++++ facefusion/uis/components/face_selector.py | 8 +++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/facefusion/uis/assets/overrides.css b/facefusion/uis/assets/overrides.css index b044ac6..448da03 100644 --- a/facefusion/uis/assets/overrides.css +++ b/facefusion/uis/assets/overrides.css @@ -65,6 +65,12 @@ min-height: unset; } +:root:root:root:root .box-face-selector .empty, +:root:root:root:root .box-face-selector .gallery-container +{ + min-height: 7.375rem; +} + :root:root:root:root .tab-wrapper { padding: 0 0.625rem; diff --git a/facefusion/uis/components/face_selector.py b/facefusion/uis/components/face_selector.py index cfbb53f..69b0e06 100644 --- a/facefusion/uis/components/face_selector.py +++ b/facefusion/uis/components/face_selector.py @@ -38,8 +38,9 @@ def render() -> None: { 'label': wording.get('uis.reference_face_gallery'), 'object_fit': 'cover', - 'columns': 8, + 'columns': 7, 'allow_preview': False, + 'elem_classes': 'box-face-selector', 'visible': 'reference' in state_manager.get_item('face_selector_mode') } if is_image(state_manager.get_item('target_path')): @@ -130,8 +131,9 @@ def listen() -> None: preview_frame_slider = get_ui_component('preview_frame_slider') if preview_frame_slider: - preview_frame_slider.release(update_reference_frame_number, inputs = preview_frame_slider) - preview_frame_slider.release(update_reference_position_gallery, outputs = REFERENCE_FACE_POSITION_GALLERY) + for method in [ 'change', 'release' ]: + getattr(preview_frame_slider, method)(update_reference_frame_number, inputs = preview_frame_slider, show_progress = 'hidden') + getattr(preview_frame_slider, method)(update_reference_position_gallery, outputs = REFERENCE_FACE_POSITION_GALLERY, show_progress = 'hidden') def update_face_selector_mode(face_selector_mode : FaceSelectorMode) -> Tuple[gradio.Gallery, gradio.Slider]: