Improve the face selector experience

This commit is contained in:
henryruhs
2025-02-01 15:14:41 +01:00
parent 6cc21d7a91
commit 616914d38f
2 changed files with 11 additions and 3 deletions

View File

@@ -65,6 +65,12 @@
min-height: unset; 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 :root:root:root:root .tab-wrapper
{ {
padding: 0 0.625rem; padding: 0 0.625rem;

View File

@@ -38,8 +38,9 @@ def render() -> None:
{ {
'label': wording.get('uis.reference_face_gallery'), 'label': wording.get('uis.reference_face_gallery'),
'object_fit': 'cover', 'object_fit': 'cover',
'columns': 8, 'columns': 7,
'allow_preview': False, 'allow_preview': False,
'elem_classes': 'box-face-selector',
'visible': 'reference' in state_manager.get_item('face_selector_mode') 'visible': 'reference' in state_manager.get_item('face_selector_mode')
} }
if is_image(state_manager.get_item('target_path')): 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') preview_frame_slider = get_ui_component('preview_frame_slider')
if preview_frame_slider: if preview_frame_slider:
preview_frame_slider.release(update_reference_frame_number, inputs = preview_frame_slider) for method in [ 'change', 'release' ]:
preview_frame_slider.release(update_reference_position_gallery, outputs = REFERENCE_FACE_POSITION_GALLERY) 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]: def update_face_selector_mode(face_selector_mode : FaceSelectorMode) -> Tuple[gradio.Gallery, gradio.Slider]: