jpjp9292 commited on
Commit
a78ac24
ยท
verified ยท
1 Parent(s): 4ede2da

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -4
app.py CHANGED
@@ -9,22 +9,32 @@ def upscale_image(input_image, radio_input):
9
  output_image = cv2.resize(input_image, None, fx=upscale_factor, fy=upscale_factor, interpolation=cv2.INTER_CUBIC)
10
  return output_image
11
 
 
 
 
 
 
 
 
 
 
 
12
  # ์ธํ„ฐํŽ˜์ด์Šค ์„ค๋ช…
13
  DESCRIPTION = """
14
  ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ์™€ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œ์ผœ ๋ณด์„ธ์š”! (you can increase the size and quality of your images)
15
  """
16
 
17
  # ์—…์Šค์ผ€์ผ ๋ ˆ๋ฒจ ์„ ํƒ ๋ผ๋””์˜ค ๋ฒ„ํŠผ
18
- radio_input = gr.Radio(label="์—…์Šค์ผ€์ผ ๋ ˆ๋ฒจ์„ ์„ ํƒ ํ•˜์„ธ์š”. (Select Upscaling level)", choices=[2, 4, 6, 8], value=2)
19
 
20
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
21
  demo = gr.Interface(
22
- fn=upscale_image,
23
  inputs=[gr.Image(label="์ž…๋ ฅ ์ด๋ฏธ์ง€ (Input Image)", type="numpy"), radio_input],
24
- outputs=gr.Image(label="์—…์Šค์ผ€์ผ๋œ ์ด๋ฏธ์ง€(Upscaled Image)"),
25
  title="Image Upscaler",
26
  description=DESCRIPTION
27
  )
28
 
29
  # ์ธํ„ฐํŽ˜์ด์Šค ์‹คํ–‰
30
- demo.launch(show_api=False)
 
9
  output_image = cv2.resize(input_image, None, fx=upscale_factor, fy=upscale_factor, interpolation=cv2.INTER_CUBIC)
10
  return output_image
11
 
12
+ # ์—…์Šค์ผ€์ผ ์ด๋ฏธ์ง€๋ฅผ PNG๋กœ ์ €์žฅํ•˜๋Š” ํ•จ์ˆ˜
13
+ def save_image_as_png(input_image, radio_input):
14
+ upscale_factor = int(radio_input) # ์—…์Šค์ผ€์ผ ๋น„์œจ์„ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜
15
+ # ์ž…๋ ฅ ์ด๋ฏธ์ง€๋ฅผ ์ฃผ์–ด์ง„ ์—…์Šค์ผ€์ผ ๋น„์œจ๋กœ ํฌ๊ธฐ ๋ณ€๊ฒฝ (๋ณด๊ฐ„๋ฒ•: INTER_CUBIC)
16
+ output_image = cv2.resize(input_image, None, fx=upscale_factor, fy=upscale_factor, interpolation=cv2.INTER_CUBIC)
17
+ # ์ด๋ฏธ์ง€๋ฅผ PNG ํ˜•์‹์œผ๋กœ ์ €์žฅ
18
+ output_filename = "upscaled_image.png"
19
+ cv2.imwrite(output_filename, output_image)
20
+ return output_filename
21
+
22
  # ์ธํ„ฐํŽ˜์ด์Šค ์„ค๋ช…
23
  DESCRIPTION = """
24
  ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ์™€ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œ์ผœ ๋ณด์„ธ์š”! (you can increase the size and quality of your images)
25
  """
26
 
27
  # ์—…์Šค์ผ€์ผ ๋ ˆ๋ฒจ ์„ ํƒ ๋ผ๋””์˜ค ๋ฒ„ํŠผ
28
+ radio_input = gr.Radio(label="์—…์Šค์ผ€์ผ ๋ ˆ๋ฒจ ์„ ํƒ (Select Upscaling level)", choices=[2, 4, 6, 8, 10], value=2)
29
 
30
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
31
  demo = gr.Interface(
32
+ fn=save_image_as_png,
33
  inputs=[gr.Image(label="์ž…๋ ฅ ์ด๋ฏธ์ง€ (Input Image)", type="numpy"), radio_input],
34
+ outputs=gr.File(label="์—…์Šค์ผ€์ผ๋œ ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ (Download Upscaled Image)"),
35
  title="Image Upscaler",
36
  description=DESCRIPTION
37
  )
38
 
39
  # ์ธํ„ฐํŽ˜์ด์Šค ์‹คํ–‰
40
+ demo.launch(show_api=False)