MCPcopy Create free account
hub / github.com/easydiffusion/easydiffusion / save_images_to_disk

Function save_images_to_disk

ui/easydiffusion/utils/save_utils.py:130–207  ·  view source on GitHub ↗
(
    images: list,
    filtered_images: list,
    req: GenerateImageRequest,
    task_data: RenderTaskData,
    models_data: ModelsData,
    output_format: OutputFormatData,
    save_data: SaveToDiskData,
)

Source from the content-addressed store, hash-verified

128
129
130def save_images_to_disk(
131 images: list,
132 filtered_images: list,
133 req: GenerateImageRequest,
134 task_data: RenderTaskData,
135 models_data: ModelsData,
136 output_format: OutputFormatData,
137 save_data: SaveToDiskData,
138):
139 now = time.time()
140 app_config = app.getConfig()
141 folder_format = app_config.get("folder_format", "$id")
142 save_dir_path = os.path.join(save_data.save_to_disk_path, format_folder_name(folder_format, req, task_data))
143 metadata_entries = get_metadata_entries_for_request(req, task_data, models_data, output_format, save_data)
144 file_number = calculate_img_number(save_dir_path, task_data)
145 make_filename = make_filename_callback(
146 app_config.get("filename_format", "$p_$tsb64"),
147 req,
148 task_data,
149 file_number,
150 now=now,
151 )
152
153 if task_data.show_only_filtered_image or filtered_images is images:
154 save_images(
155 filtered_images,
156 save_dir_path,
157 file_name=make_filename,
158 output_format=output_format.output_format,
159 output_quality=output_format.output_quality,
160 output_lossless=output_format.output_lossless,
161 )
162 if save_data.metadata_output_format:
163 for metadata_output_format in save_data.metadata_output_format.split(","):
164 if metadata_output_format.lower() in ["json", "txt", "embed"]:
165 save_dicts(
166 metadata_entries,
167 save_dir_path,
168 file_name=make_filename,
169 output_format=metadata_output_format,
170 file_format=output_format.output_format,
171 )
172 else:
173 make_filter_filename = make_filename_callback(
174 app_config.get("filename_format", "$p_$tsb64"),
175 req,
176 task_data,
177 file_number,
178 now=now,
179 suffix="filtered",
180 )
181
182 save_images(
183 images,
184 save_dir_path,
185 file_name=make_filename,
186 output_format=output_format.output_format,
187 output_quality=output_format.output_quality,

Callers 1

make_images_internalFunction · 0.90

Calls 5

format_folder_nameFunction · 0.85
calculate_img_numberFunction · 0.85
make_filename_callbackFunction · 0.85
getMethod · 0.80

Tested by

no test coverage detected