Rooni commited on
Commit
046ae6c
·
verified ·
1 Parent(s): 4b2e26b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -24
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import gradio as gr
2
- from gradio_imageslider import ImageSlider
3
  from gradio_client import Client, handle_file
4
  from PIL import Image
 
5
  import tempfile
6
  import os
7
 
@@ -13,20 +13,13 @@ def process_image_via_api(image):
13
  image=handle_file(image),
14
  api_name="/image"
15
  )
16
- # Convert the output tuple to PIL images and save them to temporary files
17
  if result:
18
  processed_image_path = result[0]
19
  origin_image_path = result[1]
20
  processed_image = Image.open(processed_image_path)
21
  origin_image = Image.open(origin_image_path)
22
-
23
- # Save images to temporary files
24
- processed_temp_path = tempfile.NamedTemporaryFile(delete=False, suffix=".png").name
25
- origin_temp_path = tempfile.NamedTemporaryFile(delete=False, suffix=".png").name
26
- processed_image.save(processed_temp_path)
27
- origin_image.save(origin_temp_path)
28
-
29
- return (processed_temp_path, origin_temp_path)
30
  return None, None
31
 
32
  def process_url_via_api(url):
@@ -34,20 +27,13 @@ def process_url_via_api(url):
34
  image=url,
35
  api_name="/text"
36
  )
37
- # Convert the output tuple to PIL images and save them to temporary files
38
  if result:
39
  processed_image_path = result[0]
40
  origin_image_path = result[1]
41
  processed_image = Image.open(processed_image_path)
42
  origin_image = Image.open(origin_image_path)
43
-
44
- # Save images to temporary files
45
- processed_temp_path = tempfile.NamedTemporaryFile(delete=False, suffix=".png").name
46
- origin_temp_path = tempfile.NamedTemporaryFile(delete=False, suffix=".png").name
47
- processed_image.save(processed_temp_path)
48
- origin_image.save(origin_temp_path)
49
-
50
- return (processed_temp_path, origin_temp_path)
51
  return None, None
52
 
53
  def process_file_via_api(f):
@@ -65,8 +51,8 @@ chameleon = "butterfly.jpg"
65
  url_example = "https://hips.hearstapps.com/hmg-prod/images/gettyimages-1229892983-square.jpg"
66
 
67
  # Tab 1: Image Upload
68
- slider1_processed = ImageSlider(label="Processed Image", type="filepath")
69
- slider1_origin = ImageSlider(label="Original Image", type="filepath")
70
  image_upload = gr.Image(label="Upload an image")
71
  tab1 = gr.Interface(
72
  fn=process_image_via_api,
@@ -77,8 +63,8 @@ tab1 = gr.Interface(
77
  )
78
 
79
  # Tab 2: URL Input
80
- slider2_processed = ImageSlider(label="Processed Image", type="filepath")
81
- slider2_origin = ImageSlider(label="Original Image", type="filepath")
82
  url_input = gr.Textbox(label="Paste an image URL")
83
  tab2 = gr.Interface(
84
  fn=process_url_via_api,
@@ -95,7 +81,7 @@ tab3 = gr.Interface(
95
  fn=process_file_via_api,
96
  inputs=image_file_upload,
97
  outputs=output_file,
98
- examples=[chameleon],
99
  api_name="/png_api"
100
  )
101
 
 
1
  import gradio as gr
 
2
  from gradio_client import Client, handle_file
3
  from PIL import Image
4
+ import requests
5
  import tempfile
6
  import os
7
 
 
13
  image=handle_file(image),
14
  api_name="/image"
15
  )
16
+ # Convert the output tuple to PIL images and return
17
  if result:
18
  processed_image_path = result[0]
19
  origin_image_path = result[1]
20
  processed_image = Image.open(processed_image_path)
21
  origin_image = Image.open(origin_image_path)
22
+ return (processed_image, origin_image)
 
 
 
 
 
 
 
23
  return None, None
24
 
25
  def process_url_via_api(url):
 
27
  image=url,
28
  api_name="/text"
29
  )
30
+ # Convert the output tuple to PIL images and return
31
  if result:
32
  processed_image_path = result[0]
33
  origin_image_path = result[1]
34
  processed_image = Image.open(processed_image_path)
35
  origin_image = Image.open(origin_image_path)
36
+ return (processed_image, origin_image)
 
 
 
 
 
 
 
37
  return None, None
38
 
39
  def process_file_via_api(f):
 
51
  url_example = "https://hips.hearstapps.com/hmg-prod/images/gettyimages-1229892983-square.jpg"
52
 
53
  # Tab 1: Image Upload
54
+ slider1_processed = ImageSlider(label="Processed Image", type="pil")
55
+ slider1_origin = ImageSlider(label="Original Image", type="pil")
56
  image_upload = gr.Image(label="Upload an image")
57
  tab1 = gr.Interface(
58
  fn=process_image_via_api,
 
63
  )
64
 
65
  # Tab 2: URL Input
66
+ slider2_processed = ImageSlider(label="Processed Image", type="pil")
67
+ slider2_origin = ImageSlider(label="Original Image", type="pil")
68
  url_input = gr.Textbox(label="Paste an image URL")
69
  tab2 = gr.Interface(
70
  fn=process_url_via_api,
 
81
  fn=process_file_via_api,
82
  inputs=image_file_upload,
83
  outputs=output_file,
84
+ examples=["butterfly.jpg"],
85
  api_name="/png_api"
86
  )
87