Spaces:
Runtime error
Runtime error
| from typing import Optional | |
| import gradio | |
| import facefusion.globals | |
| import facefusion.choices | |
| from facefusion import wording | |
| from facefusion.uis.core import register_ui_component | |
| FACE_MASK_BLUR_SLIDER : Optional[gradio.Slider] = None | |
| FACE_MASK_PADDING_TOP_SLIDER : Optional[gradio.Slider] = None | |
| FACE_MASK_PADDING_RIGHT_SLIDER : Optional[gradio.Slider] = None | |
| FACE_MASK_PADDING_BOTTOM_SLIDER : Optional[gradio.Slider] = None | |
| FACE_MASK_PADDING_LEFT_SLIDER : Optional[gradio.Slider] = None | |
| def render() -> None: | |
| global FACE_MASK_BLUR_SLIDER | |
| global FACE_MASK_PADDING_TOP_SLIDER | |
| global FACE_MASK_PADDING_RIGHT_SLIDER | |
| global FACE_MASK_PADDING_BOTTOM_SLIDER | |
| global FACE_MASK_PADDING_LEFT_SLIDER | |
| FACE_MASK_BLUR_SLIDER = gradio.Slider( | |
| label = wording.get('face_mask_blur_slider_label'), | |
| step = facefusion.choices.face_mask_blur_range[1] - facefusion.choices.face_mask_blur_range[0], | |
| minimum = facefusion.choices.face_mask_blur_range[0], | |
| maximum = facefusion.choices.face_mask_blur_range[-1], | |
| value = facefusion.globals.face_mask_blur | |
| ) | |
| with gradio.Group(): | |
| with gradio.Row(): | |
| FACE_MASK_PADDING_TOP_SLIDER = gradio.Slider( | |
| label = wording.get('face_mask_padding_top_slider_label'), | |
| step = facefusion.choices.face_mask_padding_range[1] - facefusion.choices.face_mask_padding_range[0], | |
| minimum = facefusion.choices.face_mask_padding_range[0], | |
| maximum = facefusion.choices.face_mask_padding_range[-1], | |
| value = facefusion.globals.face_mask_padding[0] | |
| ) | |
| FACE_MASK_PADDING_RIGHT_SLIDER = gradio.Slider( | |
| label = wording.get('face_mask_padding_right_slider_label'), | |
| step = facefusion.choices.face_mask_padding_range[1] - facefusion.choices.face_mask_padding_range[0], | |
| minimum = facefusion.choices.face_mask_padding_range[0], | |
| maximum = facefusion.choices.face_mask_padding_range[-1], | |
| value = facefusion.globals.face_mask_padding[1] | |
| ) | |
| with gradio.Row(): | |
| FACE_MASK_PADDING_BOTTOM_SLIDER = gradio.Slider( | |
| label = wording.get('face_mask_padding_bottom_slider_label'), | |
| step = facefusion.choices.face_mask_padding_range[1] - facefusion.choices.face_mask_padding_range[0], | |
| minimum = facefusion.choices.face_mask_padding_range[0], | |
| maximum = facefusion.choices.face_mask_padding_range[-1], | |
| value = facefusion.globals.face_mask_padding[2] | |
| ) | |
| FACE_MASK_PADDING_LEFT_SLIDER = gradio.Slider( | |
| label = wording.get('face_mask_padding_left_slider_label'), | |
| step = facefusion.choices.face_mask_padding_range[1] - facefusion.choices.face_mask_padding_range[0], | |
| minimum = facefusion.choices.face_mask_padding_range[0], | |
| maximum = facefusion.choices.face_mask_padding_range[-1], | |
| value = facefusion.globals.face_mask_padding[3] | |
| ) | |
| register_ui_component('face_mask_blur_slider', FACE_MASK_BLUR_SLIDER) | |
| register_ui_component('face_mask_padding_top_slider', FACE_MASK_PADDING_TOP_SLIDER) | |
| register_ui_component('face_mask_padding_right_slider', FACE_MASK_PADDING_RIGHT_SLIDER) | |
| register_ui_component('face_mask_padding_bottom_slider', FACE_MASK_PADDING_BOTTOM_SLIDER) | |
| register_ui_component('face_mask_padding_left_slider', FACE_MASK_PADDING_LEFT_SLIDER) | |
| def listen() -> None: | |
| FACE_MASK_BLUR_SLIDER.change(update_face_mask_blur, inputs = FACE_MASK_BLUR_SLIDER) | |
| face_mask_padding_sliders = [ FACE_MASK_PADDING_TOP_SLIDER, FACE_MASK_PADDING_RIGHT_SLIDER, FACE_MASK_PADDING_BOTTOM_SLIDER, FACE_MASK_PADDING_LEFT_SLIDER ] | |
| for face_mask_padding_slider in face_mask_padding_sliders: | |
| face_mask_padding_slider.change(update_face_mask_padding, inputs = face_mask_padding_sliders) | |
| def update_face_mask_blur(face_mask_blur : float) -> None: | |
| facefusion.globals.face_mask_blur = face_mask_blur | |
| def update_face_mask_padding(face_mask_padding_top : int, face_mask_padding_right : int, face_mask_padding_bottom : int, face_mask_padding_left : int) -> None: | |
| facefusion.globals.face_mask_padding = (face_mask_padding_top, face_mask_padding_right, face_mask_padding_bottom, face_mask_padding_left) | |