Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -678,6 +678,28 @@ def add_text_to_image(
|
|
678 |
# ์ ์ญ ๋ณ์ ์ค์
|
679 |
current_position = None # position ์ํ๋ฅผ ์ ์ญ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ณ์
|
680 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
681 |
with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
|
682 |
gr.HTML("""
|
683 |
<div class="main-title">
|
@@ -844,39 +866,19 @@ with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
|
|
844 |
</style>
|
845 |
""")
|
846 |
|
847 |
-
# ์์น ์
๋ฐ์ดํธ ํจ์ ์์
|
848 |
-
def update_position(new_position):
|
849 |
-
print(f"Position updated to: {new_position}") # ๋๋ฒ๊น
์ฉ
|
850 |
-
return new_position
|
851 |
|
852 |
-
# ๋ฒํผ ํด๋ฆญ ์ด๋ฒคํธ ๋ฐ์ธ๋ฉ
|
853 |
-
btn_top_left.click(fn=lambda: update_position("top-left"), outputs=position)
|
854 |
-
btn_top_center.click(fn=lambda: update_position("top-center"), outputs=position)
|
855 |
-
btn_top_right.click(fn=lambda: update_position("top-right"), outputs=position)
|
856 |
-
btn_middle_left.click(fn=lambda: update_position("middle-left"), outputs=position)
|
857 |
-
btn_middle_center.click(fn=lambda: update_position("middle-center"), outputs=position)
|
858 |
-
btn_middle_right.click(fn=lambda: update_position("middle-right"), outputs=position)
|
859 |
-
btn_bottom_left.click(fn=lambda: update_position("bottom-left"), outputs=position)
|
860 |
-
btn_bottom_center.click(fn=lambda: update_position("bottom-center"), outputs=position)
|
861 |
-
btn_bottom_right.click(fn=lambda: update_position("bottom-right"), outputs=position)
|
862 |
|
863 |
-
|
864 |
-
return {
|
865 |
-
btn: gr.update(elem_classes=["position-btn", "selected"] if pos == current_position else ["position-btn"])
|
866 |
-
for btn, pos in [
|
867 |
-
(btn_top_left, "top-left"),
|
868 |
-
(btn_top_center, "top-center"),
|
869 |
-
(btn_top_right, "top-right"),
|
870 |
-
(btn_middle_left, "middle-left"),
|
871 |
-
(btn_middle_center, "middle-center"),
|
872 |
-
(btn_middle_right, "middle-right"),
|
873 |
-
(btn_bottom_left, "bottom-left"),
|
874 |
-
(btn_bottom_center, "bottom-center"),
|
875 |
-
(btn_bottom_right, "bottom-right")
|
876 |
-
]
|
877 |
-
}
|
878 |
-
|
879 |
-
# ๊ธฐ์กด ์ด๋ฒคํธ ๋ฐ์ธ๋ฉ
|
880 |
input_image.change(
|
881 |
fn=update_process_button,
|
882 |
inputs=[input_image, text_prompt],
|
@@ -898,7 +900,6 @@ def update_button_styles():
|
|
898 |
queue=False
|
899 |
)
|
900 |
|
901 |
-
# Process ๋ฒํผ ํด๋ฆญ ์ด๋ฒคํธ ์์
|
902 |
process_btn.click(
|
903 |
fn=process_prompt,
|
904 |
inputs=[
|
@@ -906,24 +907,13 @@ def update_button_styles():
|
|
906 |
text_prompt,
|
907 |
bg_prompt,
|
908 |
aspect_ratio,
|
909 |
-
position,
|
910 |
scale_slider
|
911 |
],
|
912 |
outputs=[combined_image, extracted_image],
|
913 |
queue=True
|
914 |
)
|
915 |
|
916 |
-
|
917 |
-
def update_controls(bg_prompt):
|
918 |
-
"""๋ฐฐ๊ฒฝ ํ๋กฌํํธ ์
๋ ฅ ์ฌ๋ถ์ ๋ฐ๋ผ ์ปจํธ๋กค ํ์ ์
๋ฐ์ดํธ"""
|
919 |
-
is_visible = bool(bg_prompt)
|
920 |
-
return [
|
921 |
-
gr.update(visible=is_visible), # aspect_ratio
|
922 |
-
gr.update(visible=is_visible), # object_controls
|
923 |
-
]
|
924 |
-
|
925 |
-
|
926 |
-
# ํ
์คํธ ์ถ๊ฐ ๋ฒํผ ์ด๋ฒคํธ ์ฐ๊ฒฐ ์์
|
927 |
add_text_btn.click(
|
928 |
fn=add_text_to_image,
|
929 |
inputs=[
|
@@ -936,16 +926,15 @@ def update_button_styles():
|
|
936 |
y_position,
|
937 |
thickness,
|
938 |
text_position_type,
|
939 |
-
font_choice
|
940 |
],
|
941 |
outputs=combined_image
|
942 |
)
|
943 |
|
944 |
-
|
945 |
-
demo.queue(max_size=5) # ํ ํฌ๊ธฐ ์ ํ
|
946 |
demo.launch(
|
947 |
server_name="0.0.0.0",
|
948 |
server_port=7860,
|
949 |
share=False,
|
950 |
-
max_threads=2
|
951 |
)
|
|
|
678 |
# ์ ์ญ ๋ณ์ ์ค์
|
679 |
current_position = None # position ์ํ๋ฅผ ์ ์ญ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ณ์
|
680 |
|
681 |
+
# ์์น ์
๋ฐ์ดํธ ํจ์ ์์
|
682 |
+
def update_position(new_position):
|
683 |
+
print(f"Position updated to: {new_position}") # ๋๋ฒ๊น
์ฉ
|
684 |
+
return new_position
|
685 |
+
|
686 |
+
|
687 |
+
def update_button_styles():
|
688 |
+
return {
|
689 |
+
btn: gr.update(elem_classes=["position-btn", "selected"] if pos == current_position else ["position-btn"])
|
690 |
+
for btn, pos in [
|
691 |
+
(btn_top_left, "top-left"),
|
692 |
+
(btn_top_center, "top-center"),
|
693 |
+
(btn_top_right, "top-right"),
|
694 |
+
(btn_middle_left, "middle-left"),
|
695 |
+
(btn_middle_center, "middle-center"),
|
696 |
+
(btn_middle_right, "middle-right"),
|
697 |
+
(btn_bottom_left, "bottom-left"),
|
698 |
+
(btn_bottom_center, "bottom-center"),
|
699 |
+
(btn_bottom_right, "bottom-right")
|
700 |
+
]
|
701 |
+
}
|
702 |
+
|
703 |
with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
|
704 |
gr.HTML("""
|
705 |
<div class="main-title">
|
|
|
866 |
</style>
|
867 |
""")
|
868 |
|
|
|
|
|
|
|
|
|
869 |
|
870 |
+
# ๋ฒํผ ํด๋ฆญ ์ด๋ฒคํธ ๋ฐ์ธ๋ฉ
|
871 |
+
btn_top_left.click(fn=lambda: update_position("top-left"), outputs=position)
|
872 |
+
btn_top_center.click(fn=lambda: update_position("top-center"), outputs=position)
|
873 |
+
btn_top_right.click(fn=lambda: update_position("top-right"), outputs=position)
|
874 |
+
btn_middle_left.click(fn=lambda: update_position("middle-left"), outputs=position)
|
875 |
+
btn_middle_center.click(fn=lambda: update_position("middle-center"), outputs=position)
|
876 |
+
btn_middle_right.click(fn=lambda: update_position("middle-right"), outputs=position)
|
877 |
+
btn_bottom_left.click(fn=lambda: update_position("bottom-left"), outputs=position)
|
878 |
+
btn_bottom_center.click(fn=lambda: update_position("bottom-center"), outputs=position)
|
879 |
+
btn_bottom_right.click(fn=lambda: update_position("bottom-right"), outputs=position)
|
880 |
|
881 |
+
# ๊ธฐํ ์ด๋ฒคํธ ๋ฐ์ธ๋ฉ
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
882 |
input_image.change(
|
883 |
fn=update_process_button,
|
884 |
inputs=[input_image, text_prompt],
|
|
|
900 |
queue=False
|
901 |
)
|
902 |
|
|
|
903 |
process_btn.click(
|
904 |
fn=process_prompt,
|
905 |
inputs=[
|
|
|
907 |
text_prompt,
|
908 |
bg_prompt,
|
909 |
aspect_ratio,
|
910 |
+
position,
|
911 |
scale_slider
|
912 |
],
|
913 |
outputs=[combined_image, extracted_image],
|
914 |
queue=True
|
915 |
)
|
916 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
917 |
add_text_btn.click(
|
918 |
fn=add_text_to_image,
|
919 |
inputs=[
|
|
|
926 |
y_position,
|
927 |
thickness,
|
928 |
text_position_type,
|
929 |
+
font_choice
|
930 |
],
|
931 |
outputs=combined_image
|
932 |
)
|
933 |
|
934 |
+
demo.queue(max_size=5)
|
|
|
935 |
demo.launch(
|
936 |
server_name="0.0.0.0",
|
937 |
server_port=7860,
|
938 |
share=False,
|
939 |
+
max_threads=2
|
940 |
)
|