Update app.py
Browse files
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 |
-
|
85 |
-
|
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=
|
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 |
|