Update app.py
Browse files
app.py
CHANGED
@@ -60,12 +60,14 @@ download_file = gr.File(label="Tải file đã tạo", visible=False)
|
|
60 |
|
61 |
def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata):
|
62 |
if not any([prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata]):
|
63 |
-
return None, gr.Info("Không có thông tin để lưu!", duration=2)
|
64 |
-
|
|
|
|
|
65 |
# Lấy tên file ảnh và đặt tên cho file txt
|
66 |
image_filename = os.path.basename(image_input)
|
67 |
txt_filename = os.path.splitext(image_filename)[0] + ".txt"
|
68 |
-
txt_filepath = os.path.join(
|
69 |
|
70 |
# Ghi thông tin metadata vào file txt
|
71 |
with open(txt_filepath, "w", encoding="utf-8") as f:
|
@@ -78,8 +80,7 @@ def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, s
|
|
78 |
f.write(f"Sampler Parameters: {sampler_params}\n")
|
79 |
f.write(f"Other Metadata:\n{metadata}\n")
|
80 |
|
81 |
-
return txt_filepath, gr.
|
82 |
-
|
83 |
|
84 |
|
85 |
|
@@ -223,27 +224,7 @@ output_dir = "outputs"
|
|
223 |
if not os.path.exists(output_dir):
|
224 |
os.mkdir(output_dir)
|
225 |
|
226 |
-
def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata):
|
227 |
-
if not any([prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata]):
|
228 |
-
return None, gr.Info("Không có thông tin để lưu!", duration=2)
|
229 |
-
|
230 |
-
# Lấy tên file ảnh và đặt tên cho file txt
|
231 |
-
image_filename = os.path.basename(image_input)
|
232 |
-
txt_filename = os.path.splitext(image_filename)[0] + ".txt"
|
233 |
-
txt_filepath = os.path.join(output_dir, txt_filename)
|
234 |
|
235 |
-
# Ghi thông tin metadata vào file txt
|
236 |
-
with open(txt_filepath, "w", encoding="utf-8") as f:
|
237 |
-
f.write(f"Prompt: {prompt}\n")
|
238 |
-
f.write(f"Negative Prompt: {neg_prompt}\n")
|
239 |
-
f.write(f"Model: {model}\n")
|
240 |
-
f.write(f"Loras: {loras}\n")
|
241 |
-
f.write(f"Seed: {seed}\n")
|
242 |
-
f.write(f"Sampler: {sampler}\n")
|
243 |
-
f.write(f"Sampler Parameters: {sampler_params}\n")
|
244 |
-
f.write(f"Other Metadata:\n{metadata}\n")
|
245 |
-
|
246 |
-
return txt_filepath # Trả về đường dẫn file
|
247 |
|
248 |
|
249 |
|
@@ -348,7 +329,7 @@ with gr.Blocks(js = js_func) as demo:
|
|
348 |
model_output, lora_output, seed_output,
|
349 |
sampler_output, sampler_params_output, other_metadata_output
|
350 |
],
|
351 |
-
outputs=[download_file, message_output]
|
352 |
)
|
353 |
|
354 |
|
|
|
60 |
|
61 |
def save_metadata_to_file(image_input, prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata):
|
62 |
if not any([prompt, neg_prompt, model, loras, seed, sampler, sampler_params, metadata]):
|
63 |
+
return None, gr.Info("Không có thông tin để lưu!", duration=2)
|
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 |
# Lấy tên file ảnh và đặt tên cho file txt
|
68 |
image_filename = os.path.basename(image_input)
|
69 |
txt_filename = os.path.splitext(image_filename)[0] + ".txt"
|
70 |
+
txt_filepath = os.path.join("outputs", txt_filename)
|
71 |
|
72 |
# Ghi thông tin metadata vào file txt
|
73 |
with open(txt_filepath, "w", encoding="utf-8") as f:
|
|
|
80 |
f.write(f"Sampler Parameters: {sampler_params}\n")
|
81 |
f.write(f"Other Metadata:\n{metadata}\n")
|
82 |
|
83 |
+
return txt_filepath, gr.Info(f"Đã lưu thông tin vào file: {txt_filename}", duration=2)
|
|
|
84 |
|
85 |
|
86 |
|
|
|
224 |
if not os.path.exists(output_dir):
|
225 |
os.mkdir(output_dir)
|
226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
227 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
228 |
|
229 |
|
230 |
|
|
|
329 |
model_output, lora_output, seed_output,
|
330 |
sampler_output, sampler_params_output, other_metadata_output
|
331 |
],
|
332 |
+
outputs=[download_file, message_output] # Tải file và hiển thị thông báo
|
333 |
)
|
334 |
|
335 |
|