|
|
@ -4,6 +4,7 @@ import modules
|
|
|
|
from modules import shared, sd_models
|
|
|
|
from modules import shared, sd_models
|
|
|
|
from scripts.faceswaplab_postprocessing.postprocessing_options import InpaintingWhen
|
|
|
|
from scripts.faceswaplab_postprocessing.postprocessing_options import InpaintingWhen
|
|
|
|
from scripts.faceswaplab_utils.sd_utils import get_sd_option
|
|
|
|
from scripts.faceswaplab_utils.sd_utils import get_sd_option
|
|
|
|
|
|
|
|
from scripts.faceswaplab_ui.faceswaplab_inpainting_ui import face_inpainting_ui
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def postprocessing_ui() -> List[gr.components.Component]:
|
|
|
|
def postprocessing_ui() -> List[gr.components.Component]:
|
|
|
@ -66,9 +67,10 @@ def postprocessing_ui() -> List[gr.components.Component]:
|
|
|
|
label="Upscaler visibility (if scale = 1)",
|
|
|
|
label="Upscaler visibility (if scale = 1)",
|
|
|
|
elem_id="faceswaplab_pp_upscaler_visibility",
|
|
|
|
elem_id="faceswaplab_pp_upscaler_visibility",
|
|
|
|
)
|
|
|
|
)
|
|
|
|
with gr.Accordion(f"Post Inpainting", open=True):
|
|
|
|
|
|
|
|
|
|
|
|
with gr.Accordion(label="Global-Inpainting (all faces)", open=False):
|
|
|
|
gr.Markdown(
|
|
|
|
gr.Markdown(
|
|
|
|
"""Inpainting sends image to inpainting with a mask on face (once for each faces)."""
|
|
|
|
"Inpainting sends image to inpainting with a mask on face (once for each faces)."
|
|
|
|
)
|
|
|
|
)
|
|
|
|
inpainting_when = gr.Dropdown(
|
|
|
|
inpainting_when = gr.Dropdown(
|
|
|
|
elem_id="faceswaplab_pp_inpainting_when",
|
|
|
|
elem_id="faceswaplab_pp_inpainting_when",
|
|
|
@ -76,52 +78,8 @@ def postprocessing_ui() -> List[gr.components.Component]:
|
|
|
|
value=[InpaintingWhen.BEFORE_RESTORE_FACE.value],
|
|
|
|
value=[InpaintingWhen.BEFORE_RESTORE_FACE.value],
|
|
|
|
label="Enable/When",
|
|
|
|
label="Enable/When",
|
|
|
|
)
|
|
|
|
)
|
|
|
|
inpainting_denoising_strength = gr.Slider(
|
|
|
|
global_inpainting = face_inpainting_ui("faceswaplab_gpp")
|
|
|
|
0,
|
|
|
|
|
|
|
|
1,
|
|
|
|
|
|
|
|
0,
|
|
|
|
|
|
|
|
step=0.01,
|
|
|
|
|
|
|
|
elem_id="faceswaplab_pp_inpainting_denoising_strength",
|
|
|
|
|
|
|
|
label="Denoising strenght (will send face to img2img after processing)",
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
inpainting_denoising_prompt = gr.Textbox(
|
|
|
|
|
|
|
|
get_sd_option(
|
|
|
|
|
|
|
|
"faceswaplab_pp_default_inpainting_prompt", "Portrait of a [gender]"
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
elem_id="faceswaplab_pp_inpainting_denoising_prompt",
|
|
|
|
|
|
|
|
label="Inpainting prompt use [gender] instead of men or woman",
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
inpainting_denoising_negative_prompt = gr.Textbox(
|
|
|
|
|
|
|
|
get_sd_option(
|
|
|
|
|
|
|
|
"faceswaplab_pp_default_inpainting_negative_prompt", "blurry"
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
elem_id="faceswaplab_pp_inpainting_denoising_neg_prompt",
|
|
|
|
|
|
|
|
label="Inpainting negative prompt use [gender] instead of men or woman",
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
with gr.Row():
|
|
|
|
|
|
|
|
samplers_names = [s.name for s in modules.sd_samplers.all_samplers] # type: ignore
|
|
|
|
|
|
|
|
inpainting_sampler = gr.Dropdown(
|
|
|
|
|
|
|
|
choices=samplers_names,
|
|
|
|
|
|
|
|
value=[samplers_names[0]],
|
|
|
|
|
|
|
|
label="Inpainting Sampler",
|
|
|
|
|
|
|
|
elem_id="faceswaplab_pp_inpainting_sampler",
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
inpainting_denoising_steps = gr.Slider(
|
|
|
|
|
|
|
|
1,
|
|
|
|
|
|
|
|
150,
|
|
|
|
|
|
|
|
20,
|
|
|
|
|
|
|
|
step=1,
|
|
|
|
|
|
|
|
label="Inpainting steps",
|
|
|
|
|
|
|
|
elem_id="faceswaplab_pp_inpainting_steps",
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
inpaiting_model = gr.Dropdown(
|
|
|
|
|
|
|
|
choices=["Current"] + sd_models.checkpoint_tiles(),
|
|
|
|
|
|
|
|
default="Current",
|
|
|
|
|
|
|
|
label="sd model (experimental)",
|
|
|
|
|
|
|
|
elem_id="faceswaplab_pp_inpainting_sd_model",
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
components = [
|
|
|
|
components = [
|
|
|
|
face_restorer_name,
|
|
|
|
face_restorer_name,
|
|
|
|
face_restorer_visibility,
|
|
|
|
face_restorer_visibility,
|
|
|
@ -130,13 +88,7 @@ def postprocessing_ui() -> List[gr.components.Component]:
|
|
|
|
upscaler_scale,
|
|
|
|
upscaler_scale,
|
|
|
|
upscaler_visibility,
|
|
|
|
upscaler_visibility,
|
|
|
|
inpainting_when,
|
|
|
|
inpainting_when,
|
|
|
|
inpainting_denoising_strength,
|
|
|
|
] + global_inpainting
|
|
|
|
inpainting_denoising_prompt,
|
|
|
|
|
|
|
|
inpainting_denoising_negative_prompt,
|
|
|
|
|
|
|
|
inpainting_denoising_steps,
|
|
|
|
|
|
|
|
inpainting_sampler,
|
|
|
|
|
|
|
|
inpaiting_model,
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Ask sd to not store in ui-config.json
|
|
|
|
# Ask sd to not store in ui-config.json
|
|
|
|
for component in components:
|
|
|
|
for component in components:
|
|
|
|