@@ -437,21 +437,30 @@ def get_coreml_pipe(pytorch_pipe,
437437 return coreml_pipe
438438
439439
440- def get_image_path (args , ** override_kwargs ):
440+ def get_image_path (args ):
441441 """ mkdir output folder and encode metadata in the filename
442442 """
443- out_folder = os .path .join (args .o , "_" .join (args .prompt .replace ("/" , "_" ).rsplit (" " )))
443+ current = time .strftime ('%Y-%m-%d %H-%M-%S' ,time .localtime (time .time ()))
444+ out_folder = os .path .join (args .o , current )
444445 os .makedirs (out_folder , exist_ok = True )
446+ return os .path .join (out_folder , current + ".png" )
445447
446- out_fname = f"randomSeed_{ override_kwargs .get ('seed' , None ) or args .seed } "
447- out_fname += f"_computeUnit_{ override_kwargs .get ('compute_unit' , None ) or args .compute_unit } "
448- out_fname += f"_modelVersion_{ override_kwargs .get ('model_version' , None ) or args .model_version .replace ('/' , '_' )} "
448+
449+ def save_image_args (args , image_fname , ** override_kwargs ):
450+ """ save encode metadata in text file which filename same to image file
451+ """
452+ content = "_" .join (args .prompt .replace ("/" , "_" ).rsplit (" " )) + "\n "
453+ content += f"randomSeed_{ override_kwargs .get ('seed' , None ) or args .seed } " + "\n "
454+ content += f"_computeUnit_{ override_kwargs .get ('compute_unit' , None ) or args .compute_unit } " + "\n "
455+ content += f"_modelVersion_{ override_kwargs .get ('model_version' , None ) or args .model_version .replace ('/' , '_' )} " + "\n "
449456
450457 if args .scheduler is not None :
451- out_fname += f"_customScheduler_{ override_kwargs .get ('scheduler' , None ) or args .scheduler } "
452- out_fname += f"_numInferenceSteps{ override_kwargs .get ('num_inference_steps' , None ) or args .num_inference_steps } "
458+ content += f"_customScheduler_{ override_kwargs .get ('scheduler' , None ) or args .scheduler } " + " \n "
459+ content += f"_numInferenceSteps{ override_kwargs .get ('num_inference_steps' , None ) or args .num_inference_steps } " + " \n "
453460
454- return os .path .join (out_folder , out_fname + ".png" )
461+ with open (image_fname .replace (".png" , ".txt" ), 'w' ) as f :
462+ f .write (content )
463+ return
455464
456465
457466def main (args ):
@@ -483,6 +492,7 @@ def main(args):
483492 )
484493
485494 out_path = get_image_path (args )
495+ save_image_args (args , out_path )
486496 logger .info (f"Saving generated image to { out_path } " )
487497 image ["images" ][0 ].save (out_path )
488498
0 commit comments