laichaoyi commited on
Commit
65a2c88
·
verified ·
1 Parent(s): b99b373

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -21
app.py CHANGED
@@ -212,32 +212,29 @@ def cancel_copy():
212
  )
213
 
214
  def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata):
215
- # Kiểm tra nếu không có dữ liệu để lưu
216
  if not any([prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata]):
217
- return None, gr.Info("Không có thông tin để lưu!", duration=2)
218
 
219
  if image_input is None:
220
- return None, gr.Info("Không thể lưu tệp: Không có ảnh nào được tải lên.", duration=2)
221
 
222
- # Tạo nội dung file txt từ metadata
223
- file_content = (
224
- f"Prompt: {prompt}\n"
225
- f"Negative Prompt: {neg_prompt}\n"
226
- f"Model: {model}\n"
227
- f"Loras: {loras}\n"
228
- f"Seed: {seed}\n"
229
- f"Sampler: {sampler}\n"
230
- f"Sampler Parameters: {sampler_params}\n"
231
- f"Other Metadata:\n{metadata}\n"
232
- )
233
 
234
- # Sử dụng io.BytesIO để tạo file tạm thời trong bộ nhớ
235
- txt_file = io.BytesIO()
236
- txt_file.write(file_content.encode('utf-8'))
237
- txt_file.seek(0)
 
 
 
 
 
 
238
 
239
- # Trả về file để tải xuống
240
- return txt_file, gr.Info(f"Đang tải file metadata.txt...", duration=2)
241
 
242
 
243
  def check_image_size(image_input):
@@ -341,7 +338,7 @@ with gr.Blocks(js = js_func) as demo:
341
  sampler_output, sampler_params_output, other_metadata_output
342
  ],
343
  outputs=[download_file] # Tải file trực tiếp về máy
344
- )
345
 
346
 
347
 
 
212
  )
213
 
214
  def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata):
 
215
  if not any([prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata]):
216
+ return None # Không có để lưu
217
 
218
  if image_input is None:
219
+ return None # Không có ảnh nào để lưu
220
 
221
+ # Lấy tên file ảnh và đặt tên cho file txt
222
+ image_filename = os.path.basename(image_input)
223
+ txt_filename = os.path.splitext(image_filename)[0] + ".txt"
224
+ txt_filepath = os.path.join("outputs", txt_filename)
 
 
 
 
 
 
 
225
 
226
+ # Ghi thông tin metadata vào file txt
227
+ with open(txt_filepath, "w", encoding="utf-8") as f:
228
+ f.write(f"Prompt: {prompt}\n")
229
+ f.write(f"Negative Prompt: {neg_prompt}\n")
230
+ f.write(f"Model: {model}\n")
231
+ f.write(f"Loras: {loras}\n")
232
+ f.write(f"Seed: {seed}\n")
233
+ f.write(f"Sampler: {sampler}\n")
234
+ f.write(f"Sampler Parameters: {sampler_params}\n")
235
+ f.write(f"Other Metadata:\n{metadata}\n")
236
 
237
+ return txt_filepath # Trả về đường dẫn tệp tin đã tạo
 
238
 
239
 
240
  def check_image_size(image_input):
 
338
  sampler_output, sampler_params_output, other_metadata_output
339
  ],
340
  outputs=[download_file] # Tải file trực tiếp về máy
341
+ )
342
 
343
 
344