Spaces:
Kims12
/
Sleeping

Kims12 commited on
Commit
7b8b65a
ยท
verified ยท
1 Parent(s): a6f73ef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +51 -14
app.py CHANGED
@@ -81,6 +81,40 @@ def initialize_backgrounds():
81
 
82
  logger.info("๋ชจ๋“  ๋ฐฐ๊ฒฝ ์˜ต์…˜ ์ดˆ๊ธฐํ™” ์™„๋ฃŒ")
83
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
  # ------------------- ๊ธฐ๋ณธ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜ -------------------
85
  def save_binary_file(file_name, data):
86
  with open(file_name, "wb") as f:
@@ -445,6 +479,9 @@ def generate_product_images(image, bg_type, simple, studio, nature, indoor, tech
445
 
446
  # ------------------- Gradio ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ -------------------
447
  def create_app():
 
 
 
448
  with gr.Blocks(title="๊ณ ๊ธ‰ ์ƒํ’ˆ ์ด๋ฏธ์ง€ ๋ฐฐ๊ฒฝ ํ”„๋กฌํ”„ํŠธ ๋ฐ ์ด๋ฏธ์ง€ ์ƒ์„ฑ") as demo:
449
  gr.Markdown("# ๊ณ ๊ธ‰ ์ƒํ’ˆ ์ด๋ฏธ์ง€ ๋ฐฐ๊ฒฝ ํ”„๋กฌํ”„ํŠธ ๋ฐ ์ด๋ฏธ์ง€ ์ƒ์„ฑ")
450
  gr.Markdown(
@@ -460,50 +497,50 @@ def create_app():
460
  value="์‹ฌํ”Œ ๋ฐฐ๊ฒฝ"
461
  )
462
  simple_dropdown = gr.Dropdown(
463
- choices=list(SIMPLE_BACKGROUNDS.keys()),
464
- value=list(SIMPLE_BACKGROUNDS.keys())[0] if SIMPLE_BACKGROUNDS else None,
465
  label="์‹ฌํ”Œ ๋ฐฐ๊ฒฝ ์„ ํƒ",
466
  visible=True,
467
  interactive=True
468
  )
469
  studio_dropdown = gr.Dropdown(
470
- choices=list(STUDIO_BACKGROUNDS.keys()),
471
- value=list(STUDIO_BACKGROUNDS.keys())[0] if STUDIO_BACKGROUNDS else None,
472
  label="์ŠคํŠœ๋””์˜ค ๋ฐฐ๊ฒฝ ์„ ํƒ",
473
  visible=False,
474
  interactive=True
475
  )
476
  nature_dropdown = gr.Dropdown(
477
- choices=list(NATURE_BACKGROUNDS.keys()),
478
- value=list(NATURE_BACKGROUNDS.keys())[0] if NATURE_BACKGROUNDS else None,
479
  label="์ž์—ฐ ํ™˜๊ฒฝ ์„ ํƒ",
480
  visible=False,
481
  interactive=True
482
  )
483
  indoor_dropdown = gr.Dropdown(
484
- choices=list(INDOOR_BACKGROUNDS.keys()),
485
- value=list(INDOOR_BACKGROUNDS.keys())[0] if INDOOR_BACKGROUNDS else None,
486
  label="์‹ค๋‚ด ํ™˜๊ฒฝ ์„ ํƒ",
487
  visible=False,
488
  interactive=True
489
  )
490
  tech_dropdown = gr.Dropdown(
491
- choices=list(TECHNOLOGY_BACKGROUNDS.keys()),
492
- value=list(TECHNOLOGY_BACKGROUNDS.keys())[0] if TECHNOLOGY_BACKGROUNDS else None,
493
  label="ํ…Œํฌ๋†€๋กœ์ง€ ๋ฐฐ๊ฒฝ ์„ ํƒ",
494
  visible=False,
495
  interactive=True
496
  )
497
  colorful_dropdown = gr.Dropdown(
498
- choices=list(COLORFUL_PATTERN_BACKGROUNDS.keys()),
499
- value=list(COLORFUL_PATTERN_BACKGROUNDS.keys())[0] if COLORFUL_PATTERN_BACKGROUNDS else None,
500
  label="์ปฌ๋Ÿฌํ’€ ํŒจํ„ด ๋ฐฐ๊ฒฝ ์„ ํƒ",
501
  visible=False,
502
  interactive=True
503
  )
504
  abstract_dropdown = gr.Dropdown(
505
- choices=list(ABSTRACT_BACKGROUNDS.keys()),
506
- value=list(ABSTRACT_BACKGROUNDS.keys())[0] if ABSTRACT_BACKGROUNDS else None,
507
  label="์ถ”์ƒ/ํŠน์ˆ˜ ๋ฐฐ๊ฒฝ ์„ ํƒ",
508
  visible=False,
509
  interactive=True
 
81
 
82
  logger.info("๋ชจ๋“  ๋ฐฐ๊ฒฝ ์˜ต์…˜ ์ดˆ๊ธฐํ™” ์™„๋ฃŒ")
83
 
84
+ # ๋ฐฐ๊ฒฝ ๋“œ๋กญ๋‹ค์šด ์ดˆ๊ธฐํ™”๋ฅผ ์œ„ํ•œ ํ•จ์ˆ˜ ์ถ”๊ฐ€
85
+ def initialize_dropdowns():
86
+ """๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด ์ดˆ๊ธฐํ™” ํ•จ์ˆ˜"""
87
+ # ๊ฐ ๋ฐฐ๊ฒฝ ์œ ํ˜•๋ณ„ ๋“œ๋กญ๋‹ค์šด ์„ ํƒ ๋ชฉ๋ก ์ƒ์„ฑ
88
+ simple_choices = list(SIMPLE_BACKGROUNDS.keys())
89
+ studio_choices = list(STUDIO_BACKGROUNDS.keys())
90
+ nature_choices = list(NATURE_BACKGROUNDS.keys())
91
+ indoor_choices = list(INDOOR_BACKGROUNDS.keys())
92
+ tech_choices = list(TECHNOLOGY_BACKGROUNDS.keys())
93
+ colorful_choices = list(COLORFUL_PATTERN_BACKGROUNDS.keys())
94
+ abstract_choices = list(ABSTRACT_BACKGROUNDS.keys())
95
+
96
+ # ๋นˆ ๋ฐฐ์—ด ์ฒดํฌ ๋ฐ ๋กœ๊น…
97
+ if not tech_choices:
98
+ logger.warning("ํ…Œํฌ๋†€๋กœ์ง€ ๋ฐฐ๊ฒฝ ์˜ต์…˜์ด ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค. JSON ํŒŒ์ผ์„ ํ™•์ธํ•˜์„ธ์š”.")
99
+ tech_choices = ["๊ธฐ๋ณธ ํ…Œํฌ๋†€๋กœ์ง€ ๋ฐฐ๊ฒฝ"]
100
+ if not colorful_choices:
101
+ logger.warning("์ปฌ๋Ÿฌํ’€ ํŒจํ„ด ๋ฐฐ๊ฒฝ ์˜ต์…˜์ด ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค. JSON ํŒŒ์ผ์„ ํ™•์ธํ•˜์„ธ์š”.")
102
+ colorful_choices = ["๊ธฐ๋ณธ ์ปฌ๋Ÿฌํ’€ ๋ฐฐ๊ฒฝ"]
103
+
104
+ logger.info(f"ํ…Œํฌ๋†€๋กœ์ง€ ๋ฐฐ๊ฒฝ ์˜ต์…˜ ์ˆ˜: {len(tech_choices)}")
105
+ logger.info(f"์ปฌ๋Ÿฌํ’€ ํŒจํ„ด ๋ฐฐ๊ฒฝ ์˜ต์…˜ ์ˆ˜: {len(colorful_choices)}")
106
+
107
+ return {
108
+ "simple": simple_choices,
109
+ "studio": studio_choices,
110
+ "nature": nature_choices,
111
+ "indoor": indoor_choices,
112
+ "tech": tech_choices,
113
+ "colorful": colorful_choices,
114
+ "abstract": abstract_choices
115
+ }
116
+
117
+
118
  # ------------------- ๊ธฐ๋ณธ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜ -------------------
119
  def save_binary_file(file_name, data):
120
  with open(file_name, "wb") as f:
 
479
 
480
  # ------------------- Gradio ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ -------------------
481
  def create_app():
482
+ # ๋“œ๋กญ๋‹ค์šด ์˜ต์…˜ ์ดˆ๊ธฐํ™”
483
+ dropdown_options = initialize_dropdowns()
484
+
485
  with gr.Blocks(title="๊ณ ๊ธ‰ ์ƒํ’ˆ ์ด๋ฏธ์ง€ ๋ฐฐ๊ฒฝ ํ”„๋กฌํ”„ํŠธ ๋ฐ ์ด๋ฏธ์ง€ ์ƒ์„ฑ") as demo:
486
  gr.Markdown("# ๊ณ ๊ธ‰ ์ƒํ’ˆ ์ด๋ฏธ์ง€ ๋ฐฐ๊ฒฝ ํ”„๋กฌํ”„ํŠธ ๋ฐ ์ด๋ฏธ์ง€ ์ƒ์„ฑ")
487
  gr.Markdown(
 
497
  value="์‹ฌํ”Œ ๋ฐฐ๊ฒฝ"
498
  )
499
  simple_dropdown = gr.Dropdown(
500
+ choices=dropdown_options["simple"],
501
+ value=dropdown_options["simple"][0] if dropdown_options["simple"] else None,
502
  label="์‹ฌํ”Œ ๋ฐฐ๊ฒฝ ์„ ํƒ",
503
  visible=True,
504
  interactive=True
505
  )
506
  studio_dropdown = gr.Dropdown(
507
+ choices=dropdown_options["studio"],
508
+ value=dropdown_options["studio"][0] if dropdown_options["studio"] else None,
509
  label="์ŠคํŠœ๋””์˜ค ๋ฐฐ๊ฒฝ ์„ ํƒ",
510
  visible=False,
511
  interactive=True
512
  )
513
  nature_dropdown = gr.Dropdown(
514
+ choices=dropdown_options["nature"],
515
+ value=dropdown_options["nature"][0] if dropdown_options["nature"] else None,
516
  label="์ž์—ฐ ํ™˜๊ฒฝ ์„ ํƒ",
517
  visible=False,
518
  interactive=True
519
  )
520
  indoor_dropdown = gr.Dropdown(
521
+ choices=dropdown_options["indoor"],
522
+ value=dropdown_options["indoor"][0] if dropdown_options["indoor"] else None,
523
  label="์‹ค๋‚ด ํ™˜๊ฒฝ ์„ ํƒ",
524
  visible=False,
525
  interactive=True
526
  )
527
  tech_dropdown = gr.Dropdown(
528
+ choices=dropdown_options["tech"],
529
+ value=dropdown_options["tech"][0] if dropdown_options["tech"] else None,
530
  label="ํ…Œํฌ๋†€๋กœ์ง€ ๋ฐฐ๊ฒฝ ์„ ํƒ",
531
  visible=False,
532
  interactive=True
533
  )
534
  colorful_dropdown = gr.Dropdown(
535
+ choices=dropdown_options["colorful"],
536
+ value=dropdown_options["colorful"][0] if dropdown_options["colorful"] else None,
537
  label="์ปฌ๋Ÿฌํ’€ ํŒจํ„ด ๋ฐฐ๊ฒฝ ์„ ํƒ",
538
  visible=False,
539
  interactive=True
540
  )
541
  abstract_dropdown = gr.Dropdown(
542
+ choices=dropdown_options["abstract"],
543
+ value=dropdown_options["abstract"][0] if dropdown_options["abstract"] else None,
544
  label="์ถ”์ƒ/ํŠน์ˆ˜ ๋ฐฐ๊ฒฝ ์„ ํƒ",
545
  visible=False,
546
  interactive=True