15
15
import gradio as gr
16
16
import gradio .routes
17
17
import gradio .utils
18
- from gradio .events import Releaseable
19
18
import numpy as np
20
19
from PIL import Image , PngImagePlugin
21
20
from modules .call_queue import wrap_gradio_gpu_call , wrap_queued_call , wrap_gradio_call
@@ -128,26 +127,6 @@ def calc_resolution_hires(enable, width, height, hr_scale, hr_resize_x, hr_resiz
128
127
return f"resize: from <span class='resolution'>{ p .width } x{ p .height } </span> to <span class='resolution'>{ p .hr_resize_x or p .hr_upscale_to_x } x{ p .hr_resize_y or p .hr_upscale_to_y } </span>"
129
128
130
129
131
- def calc_resolution_img2img (mode , scale , resize_x , resize_y , resize_mode , * i2i_images ):
132
- init_img = None
133
- if mode in {0 , 1 , 3 , 4 }:
134
- init_img = i2i_images [mode ]
135
- elif mode == 2 :
136
- init_img = i2i_images [mode ]["image" ]
137
-
138
- if not init_img :
139
- return ""
140
-
141
- if scale > 1 :
142
- width = int (init_img .width * scale )
143
- height = int (init_img .height * scale )
144
- else :
145
- width = resize_x
146
- height = resize_y
147
-
148
- return f"resize: from <span class='resolution'>{ init_img .width } x{ init_img .height } </span> to <span class='resolution'>{ width } x{ height } </span>"
149
-
150
-
151
130
def apply_styles (prompt , prompt_neg , styles ):
152
131
prompt = shared .prompt_styles .apply_styles_to_prompt (prompt , styles )
153
132
prompt_neg = shared .prompt_styles .apply_negative_styles_to_prompt (prompt_neg , styles )
@@ -756,7 +735,7 @@ def copy_image(img):
756
735
)
757
736
758
737
with FormRow ():
759
- resize_mode = gr .Radio (label = "Resize mode" , elem_id = "resize_mode" , choices = ["Just resize" , "Crop and resize" , "Resize and fill" ], type = "index" , value = "Just resize" )
738
+ resize_mode = gr .Radio (label = "Resize mode" , elem_id = "resize_mode" , choices = ["Just resize" , "Crop and resize" , "Resize and fill" , "Just resize (latent upscale)" ], type = "index" , value = "Just resize" )
760
739
761
740
for category in ordered_ui_categories ():
762
741
if category == "sampler" :
@@ -765,13 +744,8 @@ def copy_image(img):
765
744
elif category == "dimensions" :
766
745
with FormRow ():
767
746
with gr .Column (elem_id = "img2img_column_size" , scale = 4 ):
768
- with FormRow (variant = "compact" ):
769
- final_resolution = FormHTML (value = "" , elem_id = "img2img_finalres" , label = "Upscaled resolution" , interactive = False )
770
- with FormRow (variant = "compact" ):
771
- scale = gr .Slider (minimum = 1.0 , maximum = 4.0 , step = 0.05 , label = "Upscale by" , value = 1.0 , elem_id = "img2img_scale" )
772
- with FormRow (variant = "compact" ):
773
- width = gr .Slider (minimum = 64 , maximum = 2048 , step = 8 , label = "Width" , value = 512 , elem_id = "img2img_width" )
774
- height = gr .Slider (minimum = 64 , maximum = 2048 , step = 8 , label = "Height" , value = 512 , elem_id = "img2img_height" )
747
+ width = gr .Slider (minimum = 64 , maximum = 2048 , step = 8 , label = "Width" , value = 512 , elem_id = "img2img_width" )
748
+ height = gr .Slider (minimum = 64 , maximum = 2048 , step = 8 , label = "Height" , value = 512 , elem_id = "img2img_height" )
775
749
776
750
with gr .Column (elem_id = "img2img_dimensions_row" , scale = 1 , elem_classes = "dimensions-tools" ):
777
751
res_switch_btn = ToolButton (value = switch_values_symbol , elem_id = "img2img_res_switch_btn" )
@@ -786,9 +760,7 @@ def copy_image(img):
786
760
with FormRow ():
787
761
cfg_scale = gr .Slider (minimum = 1.0 , maximum = 30.0 , step = 0.5 , label = 'CFG Scale' , value = 7.0 , elem_id = "img2img_cfg_scale" )
788
762
image_cfg_scale = gr .Slider (minimum = 0 , maximum = 3.0 , step = 0.05 , label = 'Image CFG Scale' , value = 1.5 , elem_id = "img2img_image_cfg_scale" , visible = shared .sd_model and shared .sd_model .cond_stage_key == "edit" )
789
- with FormRow ():
790
- upscaler = gr .Dropdown (label = "Upscaler" , elem_id = "img2img_upscaler" , choices = [* shared .latent_upscale_modes , * [x .name for x in shared .sd_upscalers ]], value = shared .latent_upscale_default_mode )
791
- denoising_strength = gr .Slider (minimum = 0.0 , maximum = 1.0 , step = 0.01 , label = 'Denoising strength' , value = 0.75 , elem_id = "img2img_denoising_strength" )
763
+ denoising_strength = gr .Slider (minimum = 0.0 , maximum = 1.0 , step = 0.01 , label = 'Denoising strength' , value = 0.75 , elem_id = "img2img_denoising_strength" )
792
764
793
765
elif category == "seed" :
794
766
seed , reuse_seed , subseed , reuse_subseed , subseed_strength , seed_resize_from_h , seed_resize_from_w , seed_checkbox = create_seed_inputs ('img2img' )
@@ -841,39 +813,6 @@ def select_img2img_tab(tab):
841
813
outputs = [inpaint_controls , mask_alpha ],
842
814
)
843
815
844
- img2img_resolution_preview_inputs = [dummy_component , # filled in by selected img2img tab index in _js
845
- scale , width , height , resize_mode ,
846
- init_img , sketch , init_img_with_mask , inpaint_color_sketch , init_img_inpaint ]
847
- for input in img2img_resolution_preview_inputs [1 :]:
848
- if isinstance (input , Releaseable ):
849
- input .release (
850
- fn = calc_resolution_img2img ,
851
- _js = "get_img2img_tab_index_for_res_preview" ,
852
- inputs = img2img_resolution_preview_inputs ,
853
- outputs = [final_resolution ],
854
- show_progress = False ,
855
- ).success (
856
- None ,
857
- _js = "onCalcResolutionImg2Img" ,
858
- inputs = img2img_resolution_preview_inputs ,
859
- outputs = [],
860
- show_progress = False ,
861
- )
862
- else :
863
- input .change (
864
- fn = calc_resolution_img2img ,
865
- _js = "get_img2img_tab_index_for_res_preview" ,
866
- inputs = img2img_resolution_preview_inputs ,
867
- outputs = [final_resolution ],
868
- show_progress = False ,
869
- ).success (
870
- None ,
871
- _js = "onCalcResolutionImg2Img" ,
872
- inputs = img2img_resolution_preview_inputs ,
873
- outputs = [],
874
- show_progress = False ,
875
- )
876
-
877
816
img2img_gallery , generation_info , html_info , html_log = create_output_panel ("img2img" , opts .outdir_img2img_samples )
878
817
879
818
connect_reuse_seed (seed , reuse_seed , generation_info , dummy_component , is_subseed = False )
@@ -922,8 +861,6 @@ def select_img2img_tab(tab):
922
861
subseed , subseed_strength , seed_resize_from_h , seed_resize_from_w , seed_checkbox ,
923
862
height ,
924
863
width ,
925
- scale ,
926
- upscaler ,
927
864
resize_mode ,
928
865
inpaint_full_res ,
929
866
inpaint_full_res_padding ,
@@ -1009,8 +946,6 @@ def select_img2img_tab(tab):
1009
946
(seed , "Seed" ),
1010
947
(width , "Size-1" ),
1011
948
(height , "Size-2" ),
1012
- (scale , "Img2Img upscale" ),
1013
- (upscaler , "Img2Img upscaler" ),
1014
949
(batch_size , "Batch size" ),
1015
950
(subseed , "Variation seed" ),
1016
951
(subseed_strength , "Variation seed strength" ),
0 commit comments