CSB261 commited on
Commit
f89d48f
ยท
verified ยท
1 Parent(s): d5ef176

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -12
app.py CHANGED
@@ -1,6 +1,5 @@
1
  import gradio as gr
2
- from PIL import Image, ImageEnhance, ImageOps
3
- import numpy as np
4
 
5
  def convert_to_moody_bw(image):
6
  # ์ด๋ฏธ์ง€๋ฅผ ํ‘๋ฐฑ์œผ๋กœ ๋ณ€ํ™˜
@@ -15,26 +14,31 @@ def convert_to_moody_bw(image):
15
  bw_image = enhancer.enhance(0.9)
16
 
17
  # ์•ฝ๊ฐ„์˜ ํ๋ฆผ ํšจ๊ณผ ์ถ”๊ฐ€
18
- bw_image = bw_image.filter(Image.Filter.GaussianBlur(radius=1))
19
 
20
  return bw_image
21
 
22
- def download_jpg(image):
23
- # ์ด๋ฏธ์ง€๋ฅผ JPG ํ˜•์‹์œผ๋กœ ์ €์žฅ
24
- return image.convert("RGB")
 
 
25
 
26
- # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์„ค์ •
27
  with gr.Blocks() as demo:
28
  gr.Markdown("## ๋ถ„์œ„๊ธฐ ์žˆ๋Š” ํ‘๋ฐฑ ์‚ฌ์ง„ ๋ณ€ํ™˜๊ธฐ")
 
29
  with gr.Row():
30
  with gr.Column():
31
  input_image = gr.Image(type="pil", label="์›๋ณธ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ")
32
  convert_button = gr.Button("๋ณ€ํ™˜ํ•˜๊ธฐ")
33
  with gr.Column():
34
  output_image = gr.Image(type="pil", label="๋ณ€ํ™˜๋œ ์ด๋ฏธ์ง€")
35
- download_button = gr.Button("JPG๋กœ ๋‹ค์šด๋กœ๋“œ")
36
 
37
- convert_button.click(fn=convert_to_moody_bw, inputs=input_image, outputs=output_image)
38
- download_button.click(fn=download_jpg, inputs=output_image, outputs=gr.File())
39
-
40
- demo.launch()
 
 
 
 
1
  import gradio as gr
2
+ from PIL import Image, ImageEnhance, ImageOps, ImageFilter
 
3
 
4
  def convert_to_moody_bw(image):
5
  # ์ด๋ฏธ์ง€๋ฅผ ํ‘๋ฐฑ์œผ๋กœ ๋ณ€ํ™˜
 
14
  bw_image = enhancer.enhance(0.9)
15
 
16
  # ์•ฝ๊ฐ„์˜ ํ๋ฆผ ํšจ๊ณผ ์ถ”๊ฐ€
17
+ bw_image = bw_image.filter(ImageFilter.GaussianBlur(radius=1))
18
 
19
  return bw_image
20
 
21
+ def convert_and_prepare_download(image):
22
+ bw_image = convert_to_moody_bw(image)
23
+ # JPG ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜
24
+ jpg_image = bw_image.convert("RGB")
25
+ return bw_image, jpg_image
26
 
 
27
  with gr.Blocks() as demo:
28
  gr.Markdown("## ๋ถ„์œ„๊ธฐ ์žˆ๋Š” ํ‘๋ฐฑ ์‚ฌ์ง„ ๋ณ€ํ™˜๊ธฐ")
29
+
30
  with gr.Row():
31
  with gr.Column():
32
  input_image = gr.Image(type="pil", label="์›๋ณธ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ")
33
  convert_button = gr.Button("๋ณ€ํ™˜ํ•˜๊ธฐ")
34
  with gr.Column():
35
  output_image = gr.Image(type="pil", label="๋ณ€ํ™˜๋œ ์ด๋ฏธ์ง€")
36
+ download_link = gr.File(label="JPG๋กœ ๋‹ค์šด๋กœ๋“œ")
37
 
38
+ convert_button.click(
39
+ fn=convert_and_prepare_download,
40
+ inputs=input_image,
41
+ outputs=[output_image, download_link]
42
+ )
43
+
44
+ demo.launch()