kijeoung commited on
Commit
e5df068
ยท
verified ยท
1 Parent(s): 769b8f7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -10
app.py CHANGED
@@ -6,17 +6,34 @@ def convert_to_grayscale(image):
6
  grayscale_image = image.convert("L")
7
  return grayscale_image
8
 
 
 
 
 
9
  # ๊ทธ๋ผ๋””์˜ค ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ
10
- iface = gr.Interface(
11
- fn=convert_to_grayscale, # ๋ณ€ํ™˜ ํ•จ์ˆ˜
12
- inputs=gr.Image(type="pil"), # PIL ์ด๋ฏธ์ง€ ์ž…๋ ฅ
13
- outputs=gr.Image(type="pil"), # PIL ์ด๋ฏธ์ง€ ์ถœ๋ ฅ
14
- title="ํ‘๋ฐฑ ์‚ฌ์ง„ ๋ณ€ํ™˜๊ธฐ", # ์ŠคํŽ˜์ด์Šค ์ œ๋ชฉ
15
- description="์ผ๋ฐ˜ ์‚ฌ์ง„์„ ํ‘๋ฐฑ ์‚ฌ์ง„์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.", # ์„ค๋ช…
16
- allow_flagging="never", # ํ”Œ๋ž˜๊ทธ ๊ธฐ๋Šฅ ๋น„ํ™œ์„ฑํ™”
17
- live=False # ์‹ค์‹œ๊ฐ„ ๋ณ€ํ™˜ ๋น„ํ™œ์„ฑํ™”
18
- )
 
 
 
 
 
 
 
 
 
 
 
 
19
 
20
  # ์ธํ„ฐํŽ˜์ด์Šค ์‹คํ–‰
21
  if __name__ == "__main__":
22
- iface.launch()
 
 
6
  grayscale_image = image.convert("L")
7
  return grayscale_image
8
 
9
+ def blend_images(original, grayscale, blend):
10
+ # ์›๋ณธ๊ณผ ํ‘๋ฐฑ ์ด๋ฏธ์ง€ ์‚ฌ์ด์˜ ๋ธ”๋ Œ๋“œ๋œ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ˜ํ™˜
11
+ return Image.blend(original, grayscale, blend)
12
+
13
  # ๊ทธ๋ผ๋””์˜ค ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌ์„ฑ
14
+ def create_interface():
15
+ with gr.Blocks() as demo:
16
+ gr.Markdown("# ํ‘๋ฐฑ ์‚ฌ์ง„ ๋ณ€ํ™˜๊ธฐ\n์ผ๋ฐ˜ ์‚ฌ์ง„์„ ํ‘๋ฐฑ ์‚ฌ์ง„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์Šฌ๋ผ์ด๋“œ๋ฐ”๋ฅผ ํ†ตํ•ด ์›๋ณธ๊ณผ ๋น„๊ตํ•ด๋ณด์„ธ์š”.")
17
+
18
+ with gr.Row():
19
+ with gr.Column():
20
+ image_input = gr.Image(type="pil", label="์›๋ณธ ์ด๋ฏธ์ง€ ์ž…๋ ฅ")
21
+ blend_slider = gr.Slider(0, 1, value=0.5, label="์Šฌ๋ผ์ด๋“œ๋ฐ” (0: ์›๋ณธ, 1: ํ‘๋ฐฑ)")
22
+
23
+ with gr.Column():
24
+ image_output = gr.Image(type="pil", label="๊ฒฐ๊ณผ ์ด๋ฏธ์ง€ ์ถœ๋ ฅ")
25
+
26
+ def update_output(image, blend):
27
+ grayscale = convert_to_grayscale(image)
28
+ blended_image = blend_images(image, grayscale, blend)
29
+ return blended_image
30
+
31
+ image_input.change(fn=update_output, inputs=[image_input, blend_slider], outputs=image_output)
32
+ blend_slider.change(fn=update_output, inputs=[image_input, blend_slider], outputs=image_output)
33
+
34
+ return demo
35
 
36
  # ์ธํ„ฐํŽ˜์ด์Šค ์‹คํ–‰
37
  if __name__ == "__main__":
38
+ demo = create_interface()
39
+ demo.launch()