Update app.py
Browse files
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
|
218 |
|
219 |
if image_input is None:
|
220 |
-
return None
|
221 |
|
222 |
-
#
|
223 |
-
|
224 |
-
|
225 |
-
|
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 |
-
#
|
235 |
-
|
236 |
-
|
237 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
238 |
|
239 |
-
# Trả về
|
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ó gì để 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 |
|