JiantaoLin commited on
Commit
155d1df
·
1 Parent(s): 68f5a1b
Files changed (1) hide show
  1. app.py +49 -6
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
- lambda: gr.Button(interactive=True),
479
- outputs=[download_1],
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():