diff --git a/webui.py b/webui.py index 8bb309b40..acdaa51e7 100644 --- a/webui.py +++ b/webui.py @@ -213,6 +213,10 @@ def skip_clicked(currentTask): uov_method = gr.Radio(label='Upscale or Variation:', choices=flags.uov_list, value=modules.config.default_uov_method) gr.HTML('\U0001F4D4 Documentation') with gr.Tab(label='Image Prompt', id='ip_tab') as ip_tab: + with gr.Row(): + ip_advanced = gr.Checkbox(label='Advanced', value=modules.config.default_image_prompt_advanced_checkbox, container=False) + mixing_image_prompt_and_vary_upscale = gr.Checkbox(label='Mixing Image Prompt and Vary/Upscale', value=False, container=False) + mixing_image_prompt_and_inpaint = gr.Checkbox(label='Mixing Image Prompt and Inpaint', value=False, container=False) with gr.Row(): ip_images = [] ip_types = [] @@ -242,7 +246,7 @@ def skip_clicked(currentTask): ip_type.change(lambda x: flags.default_parameters[x], inputs=[ip_type], outputs=[ip_stop, ip_weight], queue=False, show_progress=False) ip_ad_cols.append(ad_col) - ip_advanced = gr.Checkbox(label='Advanced', value=modules.config.default_image_prompt_advanced_checkbox, container=False) + gr.HTML('* \"Image Prompt\" is powered by Fooocus Image Mixture Engine (v1.0.1). \U0001F4D4 Documentation') def ip_advance_checked(x): @@ -259,8 +263,10 @@ def ip_advance_checked(x): with gr.Row(): with gr.Column(): inpaint_input_image = grh.Image(label='Image', source='upload', type='numpy', tool='sketch', height=500, brush_color="#FFFFFF", elem_id='inpaint_canvas', show_label=False) - inpaint_advanced_masking_checkbox = gr.Checkbox(label='Enable Advanced Masking Features', value=modules.config.default_inpaint_advanced_masking_checkbox) - inpaint_mode = gr.Dropdown(choices=modules.flags.inpaint_options, value=modules.config.default_inpaint_method, label='Method') + with gr.Row(): + inpaint_advanced_masking_checkbox = gr.Checkbox(label='Enable Advanced Masking Features', value=modules.config.default_inpaint_advanced_masking_checkbox) + invert_mask_checkbox = gr.Checkbox(label='Invert Mask When Generating', value=modules.config.default_invert_mask_checkbox) + inpaint_mode = gr.Radio(choices=modules.flags.inpaint_options, value=modules.config.default_inpaint_method, label='Method') inpaint_additional_prompt = gr.Textbox(placeholder="Describe what you want to inpaint.", elem_id='inpaint_additional_prompt', label='Inpaint Additional Prompt', visible=False) outpaint_selections = gr.CheckboxGroup(choices=['Left', 'Right', 'Top', 'Bottom'], value=[], label='Outpaint Direction') example_inpaint_prompts = gr.Dataset(samples=modules.config.example_inpaint_prompts, @@ -272,7 +278,6 @@ def ip_advance_checked(x): with gr.Column(visible=modules.config.default_inpaint_advanced_masking_checkbox) as inpaint_mask_generation_col: inpaint_mask_image = grh.Image(label='Mask Upload', source='upload', type='numpy', tool='sketch', height=500, brush_color="#FFFFFF", mask_opacity=1, elem_id='inpaint_mask_canvas') - invert_mask_checkbox = gr.Checkbox(label='Invert Mask When Generating', value=modules.config.default_invert_mask_checkbox) inpaint_mask_model = gr.Dropdown(label='Mask generation model', choices=flags.inpaint_mask_models, value=modules.config.default_inpaint_mask_model) @@ -790,11 +795,6 @@ def update_history_link(): skipping_cn_preprocessor = gr.Checkbox(label='Skip Preprocessors', value=False, info='Do not preprocess images. (Inputs are already canny/depth/cropped-face/etc.)') - mixing_image_prompt_and_vary_upscale = gr.Checkbox(label='Mixing Image Prompt and Vary/Upscale', - value=False) - mixing_image_prompt_and_inpaint = gr.Checkbox(label='Mixing Image Prompt and Inpaint', - value=False) - controlnet_softness = gr.Slider(label='Softness of ControlNet', minimum=0.0, maximum=1.0, step=0.001, value=0.25, info='Similar to the Control Mode in A1111 (use 0.0 to disable). ') @@ -806,11 +806,6 @@ def update_history_link(): step=1, value=128) with gr.Tab(label='Inpaint'): - debugging_inpaint_preprocessor = gr.Checkbox(label='Debug Inpaint Preprocessing', value=False) - debugging_enhance_masks_checkbox = gr.Checkbox(label='Debug Enhance Masks', value=False, - info='Show enhance masks in preview and final results') - debugging_dino = gr.Checkbox(label='Debug GroundingDINO', value=False, - info='Use GroundingDINO boxes instead of more detailed SAM masks') inpaint_disable_initial_latent = gr.Checkbox(label='Disable initial latent in inpaint', value=False) inpaint_engine = gr.Dropdown(label='Inpaint Engine', value=modules.config.default_inpaint_engine_version, @@ -838,7 +833,12 @@ def update_history_link(): info='Positive value will make white area in the mask larger, ' 'negative value will make white area smaller. ' '(default is 0, processed before SAM)') - + debugging_inpaint_preprocessor = gr.Checkbox(label='Debug Inpaint Preprocessing', value=False) + debugging_enhance_masks_checkbox = gr.Checkbox(label='Debug Enhance Masks', value=False, + info='Show enhance masks in preview and final results') + debugging_dino = gr.Checkbox(label='Debug GroundingDINO', value=False, + info='Use GroundingDINO boxes instead of more detailed SAM masks') + inpaint_mask_color = gr.ColorPicker(label='Inpaint brush color', value='#FFFFFF', elem_id='inpaint_brush_color') inpaint_ctrls = [debugging_inpaint_preprocessor, inpaint_disable_initial_latent, inpaint_engine,