Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -353,7 +353,7 @@ def process_prompt(img: Image.Image, prompt: str, bg_prompt: str | None = None,
|
|
353 |
if img is None or prompt.strip() == "":
|
354 |
raise gr.Error("Please provide both image and prompt")
|
355 |
|
356 |
-
print(f"Processing with position: {position}, scale: {scale_percent}")
|
357 |
|
358 |
try:
|
359 |
prompt = translate_to_english(prompt)
|
@@ -366,8 +366,7 @@ def process_prompt(img: Image.Image, prompt: str, bg_prompt: str | None = None,
|
|
366 |
|
367 |
if bg_prompt:
|
368 |
try:
|
369 |
-
print(f"Using position: {position}")
|
370 |
-
# 위치 값 검증
|
371 |
valid_positions = ["top-left", "top-center", "top-right",
|
372 |
"middle-left", "middle-center", "middle-right",
|
373 |
"bottom-left", "bottom-center", "bottom-right"]
|
@@ -381,12 +380,13 @@ def process_prompt(img: Image.Image, prompt: str, bg_prompt: str | None = None,
|
|
381 |
position=position,
|
382 |
scale_percent=scale_percent
|
383 |
)
|
384 |
-
|
|
|
385 |
except Exception as e:
|
386 |
print(f"Combination error: {str(e)}")
|
387 |
-
return results[1], results[2]
|
388 |
|
389 |
-
return results[1], results[2]
|
390 |
except Exception as e:
|
391 |
print(f"Error in process_prompt: {str(e)}")
|
392 |
raise gr.Error(str(e))
|
@@ -888,29 +888,6 @@ with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
|
|
888 |
outputs=position
|
889 |
)
|
890 |
|
891 |
-
|
892 |
-
# 이벤트 바인딩
|
893 |
-
bg_prompt.change(
|
894 |
-
fn=update_controls,
|
895 |
-
inputs=bg_prompt,
|
896 |
-
outputs=[aspect_ratio, object_controls],
|
897 |
-
queue=False
|
898 |
-
)
|
899 |
-
|
900 |
-
input_image.change(
|
901 |
-
fn=update_process_button,
|
902 |
-
inputs=[input_image, text_prompt],
|
903 |
-
outputs=process_btn,
|
904 |
-
queue=False
|
905 |
-
)
|
906 |
-
|
907 |
-
text_prompt.change(
|
908 |
-
fn=update_process_button,
|
909 |
-
inputs=[input_image, text_prompt],
|
910 |
-
outputs=process_btn,
|
911 |
-
queue=False
|
912 |
-
)
|
913 |
-
|
914 |
process_btn.click(
|
915 |
fn=process_prompt,
|
916 |
inputs=[
|
@@ -922,7 +899,8 @@ with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
|
|
922 |
scale_slider
|
923 |
],
|
924 |
outputs=[combined_image, extracted_image],
|
925 |
-
queue=True
|
|
|
926 |
)
|
927 |
|
928 |
add_text_btn.click(
|
@@ -940,8 +918,46 @@ with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
|
|
940 |
font_choice
|
941 |
],
|
942 |
outputs=combined_image,
|
|
|
943 |
show_progress=True
|
944 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
945 |
|
946 |
demo.queue(max_size=5)
|
947 |
demo.launch(
|
|
|
353 |
if img is None or prompt.strip() == "":
|
354 |
raise gr.Error("Please provide both image and prompt")
|
355 |
|
356 |
+
print(f"Processing with position: {position}, scale: {scale_percent}")
|
357 |
|
358 |
try:
|
359 |
prompt = translate_to_english(prompt)
|
|
|
366 |
|
367 |
if bg_prompt:
|
368 |
try:
|
369 |
+
print(f"Using position: {position}")
|
|
|
370 |
valid_positions = ["top-left", "top-center", "top-right",
|
371 |
"middle-left", "middle-center", "middle-right",
|
372 |
"bottom-left", "bottom-center", "bottom-right"]
|
|
|
380 |
position=position,
|
381 |
scale_percent=scale_percent
|
382 |
)
|
383 |
+
# 이미지를 RGB 모드로 변환하여 반환
|
384 |
+
return combined.convert('RGB'), results[2].convert('RGB')
|
385 |
except Exception as e:
|
386 |
print(f"Combination error: {str(e)}")
|
387 |
+
return results[1].convert('RGB'), results[2].convert('RGB')
|
388 |
|
389 |
+
return results[1].convert('RGB'), results[2].convert('RGB')
|
390 |
except Exception as e:
|
391 |
print(f"Error in process_prompt: {str(e)}")
|
392 |
raise gr.Error(str(e))
|
|
|
888 |
outputs=position
|
889 |
)
|
890 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
891 |
process_btn.click(
|
892 |
fn=process_prompt,
|
893 |
inputs=[
|
|
|
899 |
scale_slider
|
900 |
],
|
901 |
outputs=[combined_image, extracted_image],
|
902 |
+
queue=True,
|
903 |
+
show_progress=True
|
904 |
)
|
905 |
|
906 |
add_text_btn.click(
|
|
|
918 |
font_choice
|
919 |
],
|
920 |
outputs=combined_image,
|
921 |
+
queue=True,
|
922 |
show_progress=True
|
923 |
)
|
924 |
+
|
925 |
+
# 추가: 결과 이미지 업데이트를 위한 이벤트
|
926 |
+
combined_image.change(
|
927 |
+
fn=lambda x: x,
|
928 |
+
inputs=combined_image,
|
929 |
+
outputs=combined_image,
|
930 |
+
queue=False
|
931 |
+
)
|
932 |
+
|
933 |
+
|
934 |
+
|
935 |
+
|
936 |
+
# 이벤트 바인딩
|
937 |
+
bg_prompt.change(
|
938 |
+
fn=update_controls,
|
939 |
+
inputs=bg_prompt,
|
940 |
+
outputs=[aspect_ratio, object_controls],
|
941 |
+
queue=False
|
942 |
+
)
|
943 |
+
|
944 |
+
input_image.change(
|
945 |
+
fn=update_process_button,
|
946 |
+
inputs=[input_image, text_prompt],
|
947 |
+
outputs=process_btn,
|
948 |
+
queue=False
|
949 |
+
)
|
950 |
+
|
951 |
+
text_prompt.change(
|
952 |
+
fn=update_process_button,
|
953 |
+
inputs=[input_image, text_prompt],
|
954 |
+
outputs=process_btn,
|
955 |
+
queue=False
|
956 |
+
)
|
957 |
+
|
958 |
+
|
959 |
+
|
960 |
+
|
961 |
|
962 |
demo.queue(max_size=5)
|
963 |
demo.launch(
|