laichaoyi commited on
Commit
665635e
·
verified ·
1 Parent(s): bace505

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -4
app.py CHANGED
@@ -57,13 +57,16 @@ def format_sampler_params(sampler_params):
57
  return f"scheduler: {scheduler}\nCFG: {cfg_scale}\nSteps: {steps}"
58
 
59
  def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata):
60
- # Kiểm tra nếu không có dữ liệu để lưu
61
  if not any([prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata]):
62
  return None, gr.Info("Không có thông tin để lưu!", duration=2)
63
 
64
  if image_input is None:
65
  return None, gr.Info("Không thể lưu tệp: Không có ảnh nào được tải lên.", duration=2)
66
 
 
 
 
 
67
  # Tạo nội dung file txt từ metadata
68
  file_content = (
69
  f"Prompt: {prompt}\n"
@@ -81,8 +84,8 @@ def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, s
81
  txt_file.write(file_content.encode('utf-8'))
82
  txt_file.seek(0)
83
 
84
- # Trả về file để tải xuống
85
- return txt_file, gr.Info(f"Đang tải file metadata.txt...", duration=2)
86
 
87
 
88
 
@@ -336,7 +339,7 @@ with gr.Blocks(js = js_func) as demo:
336
  model_output, lora_output, seed_output,
337
  sampler_output, sampler_params_output, other_metadata_output
338
  ],
339
- outputs=None # Tải file trực tiếp về máy
340
  )
341
 
342
 
 
57
  return f"scheduler: {scheduler}\nCFG: {cfg_scale}\nSteps: {steps}"
58
 
59
  def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata):
 
60
  if not any([prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata]):
61
  return None, gr.Info("Không có thông tin để lưu!", duration=2)
62
 
63
  if image_input is None:
64
  return None, gr.Info("Không thể lưu tệp: Không có ảnh nào được tải lên.", duration=2)
65
 
66
+ # Lấy tên ảnh để đặt tên cho file txt
67
+ image_filename = os.path.basename(image_input)
68
+ txt_filename = os.path.splitext(image_filename)[0] + ".txt"
69
+
70
  # Tạo nội dung file txt từ metadata
71
  file_content = (
72
  f"Prompt: {prompt}\n"
 
84
  txt_file.write(file_content.encode('utf-8'))
85
  txt_file.seek(0)
86
 
87
+ return gr.File.update(value=txt_file, filename=txt_filename), gr.Info(f"Đang tải file {txt_filename}...", duration=2)
88
+
89
 
90
 
91
 
 
339
  model_output, lora_output, seed_output,
340
  sampler_output, sampler_params_output, other_metadata_output
341
  ],
342
+ outputs=[download_file] # Tải file trực tiếp về máy
343
  )
344
 
345