JiantaoLin
commited on
Commit
·
155d1df
1
Parent(s):
68f5a1b
new
Browse files
app.py
CHANGED
@@ -472,12 +472,55 @@ with gr.Blocks(css="""
|
|
472 |
|
473 |
# Button Click Events
|
474 |
# Text2
|
475 |
-
btn_text2detailed.click(fn=text_to_detailed, inputs=[prompt, seed1], outputs=detailed_prompt)
|
476 |
-
btn_text2img.click(fn=text_to_image, inputs=[detailed_prompt, seed1], outputs=output_image1)
|
477 |
-
btn_gen_mesh.click(fn=bundle_image_to_mesh, inputs=[output_image1,], outputs=[output_video1, download_1]).then(
|
478 |
-
|
479 |
-
|
480 |
-
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
481 |
with gr.Row():
|
482 |
pass
|
483 |
with gr.Row():
|
|
|
472 |
|
473 |
# Button Click Events
|
474 |
# Text2
|
475 |
+
# btn_text2detailed.click(fn=text_to_detailed, inputs=[prompt, seed1], outputs=detailed_prompt)
|
476 |
+
# btn_text2img.click(fn=text_to_image, inputs=[detailed_prompt, seed1], outputs=output_image1)
|
477 |
+
# btn_gen_mesh.click(fn=bundle_image_to_mesh, inputs=[output_image1,], outputs=[output_video1, download_1]).then(
|
478 |
+
# lambda: gr.Button(interactive=True),
|
479 |
+
# outputs=[download_1],
|
480 |
+
# )
|
481 |
+
|
482 |
+
|
483 |
+
# 状态变量,用于保存是否已经生成了详细提示和图像
|
484 |
+
generated_detailed_prompt = False
|
485 |
+
generated_image = False
|
486 |
+
|
487 |
+
# Step 1: 点击 "Refine to detailed prompt" 按钮时
|
488 |
+
def refine_to_detailed(prompt, seed):
|
489 |
+
detailed_prompt_value = text_to_detailed(prompt, seed)
|
490 |
+
generated_detailed_prompt = True
|
491 |
+
return detailed_prompt_value
|
492 |
+
|
493 |
+
# Step 2: 点击 "Generate Image" 按钮时
|
494 |
+
def generate_image(prompt, seed):
|
495 |
+
# 如果没有生成过详细描述,先执行 refine-to-detailed
|
496 |
+
if not generated_detailed_prompt:
|
497 |
+
detailed_prompt_value = text_to_detailed(prompt, seed)
|
498 |
+
generated_detailed_prompt = True
|
499 |
+
else:
|
500 |
+
detailed_prompt_value = f"Already refined: {prompt} (Seed: {seed})"
|
501 |
+
|
502 |
+
generated_image = True
|
503 |
+
return text_to_image(detailed_prompt_value, seed)
|
504 |
+
|
505 |
+
# Step 3: 点击 "Generate Mesh" 按钮时
|
506 |
+
def generate_mesh(image):
|
507 |
+
# 如果没有生成图像,先执行生成图像
|
508 |
+
if not generated_image:
|
509 |
+
detailed_prompt_value = text_to_detailed(prompt, seed1)
|
510 |
+
image = text_to_image(detailed_prompt_value, seed1)
|
511 |
+
generated_image = True
|
512 |
+
|
513 |
+
# 生成网格
|
514 |
+
return bundle_image_to_mesh(image)
|
515 |
+
# Button Click Events
|
516 |
+
btn_text2detailed.click(fn=refine_to_detailed, inputs=[prompt, seed1], outputs=detailed_prompt)
|
517 |
+
|
518 |
+
# Generate Image
|
519 |
+
btn_text2img.click(fn=generate_image, inputs=[prompt, seed1], outputs=output_image1)
|
520 |
+
|
521 |
+
# Generate Mesh
|
522 |
+
btn_gen_mesh.click(fn=generate_mesh, inputs=[output_image1], outputs=[output_video1, download_1])
|
523 |
+
|
524 |
with gr.Row():
|
525 |
pass
|
526 |
with gr.Row():
|