MCPcopy Create free account
hub / github.com/DenOfEquity/ersatzForge / run_postprocessing

Function run_postprocessing

modules/postprocessing.py:104–271  ·  view source on GitHub ↗
(extras_mode, image, image_folder, input_dir, output_dir, show_extras_results, \
                        input_video, output_frames, input_frames, output_fps, output_video, interpolate, \
                        *args, save_output: bool = True)

Source from the content-addressed store, hash-verified

102
103
104def run_postprocessing(extras_mode, image, image_folder, input_dir, output_dir, show_extras_results, \
105 input_video, output_frames, input_frames, output_fps, output_video, interpolate, \
106 *args, save_output: bool = True):
107 devices.torch_gc()
108
109 shared.state.begin(job="extras")
110
111 outputs = []
112
113 if isinstance(image, dict):
114 image = image["composite"]
115
116 def get_images(extras_mode, image, image_folder, input_dir):
117 if extras_mode == 1:
118 for img in image_folder:
119 if isinstance(img, Image.Image):
120 image = images.fix_image(img)
121 fn = ''
122 else:
123 image = images.read(os.path.abspath(img.name))
124 fn = os.path.splitext(img.name)[0]
125 yield image, fn
126 elif extras_mode == 2:
127 assert not shared.cmd_opts.hide_ui_dir_config, '--hide-ui-dir-config option must be disabled'
128 assert input_dir, 'input directory not selected'
129
130 image_list = shared.listfiles(input_dir)
131 for filename in image_list:
132 yield filename, filename
133 else:
134 assert image, 'image not selected'
135 yield image, None
136
137 if extras_mode == 3:
138 output_text = ''
139 input_fps = 'unknown'
140
141 if input_video != '':
142 if input_video[0] == '\"':
143 input_video = input_video[1:-1]
144
145 input_fps = getVideoFPS(input_video)
146
147 if input_video != '' and input_frames == '':
148 name = os.path.splitext(input_video)
149 ext = name[1].lower()
150
151 if output_frames == '':
152 output_frames = name[0] + '_frames'
153
154 # Create the frames folder if it doesn't exist
155 os.makedirs(output_frames, exist_ok=True)
156
157 if ext == '.webp' or ext == '.apng' or ext == '.png':
158 #from gif2gif extension
159 with Image.open(input_video) as im:
160 frame_count = 0
161 try:

Callers 2

run_postprocessing_webuiFunction · 0.85
run_extrasFunction · 0.85

Calls 15

getVideoFPSFunction · 0.85
getVideoFramesFunction · 0.85
save_videoFunction · 0.85
get_imagesFunction · 0.85
beginMethod · 0.80
joinMethod · 0.80
nextjobMethod · 0.80
readMethod · 0.80
convertMethod · 0.80
get_suffixMethod · 0.80
assign_current_imageMethod · 0.80
writeMethod · 0.80

Tested by

no test coverage detected