Eugene Siow commited on
Commit
e7c6334
1 Parent(s): 41506bf

Add output PIL rather than file.

Browse files
Files changed (1) hide show
  1. app.py +6 -5
app.py CHANGED
@@ -1,4 +1,5 @@
1
  import torch
 
2
  import gradio as gr
3
  from random import randint
4
  from pathlib import Path
@@ -42,14 +43,14 @@ def inference(img, scale_str, model_name):
42
  _id = randint(1, 1000)
43
  output_dir = Path('./tmp/')
44
  output_dir.mkdir(parents=True, exist_ok=True)
45
- output_file = output_dir / ('output_image' + str(_id) + '.jpg')
46
  scale = int(scale_str.replace('x', ''))
47
  model = get_model(model_name, scale)
48
  inputs = ImageLoader.load_image(img)
49
  preds = model(inputs)
50
- output_file_str = str(output_file.resolve())
51
- ImageLoader.save_image(preds, output_file_str)
52
- return output_file_str
53
 
54
 
55
  torch.hub.download_url_to_file('http://people.rennes.inria.fr/Aline.Roumy/results/images_SR_BMVC12/input_groundtruth/baby_mini_d3_gaussian.bmp',
@@ -70,7 +71,7 @@ gr.Interface(
70
  gr.inputs.Dropdown(choices=models,
71
  label='Model')
72
  ],
73
- gr.outputs.Image(type="file", label="Output"),
74
  title=title,
75
  description=description,
76
  article=article,
 
1
  import torch
2
+ from torchvision import transforms
3
  import gradio as gr
4
  from random import randint
5
  from pathlib import Path
 
43
  _id = randint(1, 1000)
44
  output_dir = Path('./tmp/')
45
  output_dir.mkdir(parents=True, exist_ok=True)
46
+ # output_file = output_dir / ('output_image' + str(_id) + '.jpg')
47
  scale = int(scale_str.replace('x', ''))
48
  model = get_model(model_name, scale)
49
  inputs = ImageLoader.load_image(img)
50
  preds = model(inputs)
51
+ # output_file_str = str(output_file.resolve())
52
+ # ImageLoader.save_image(preds, output_file_str)
53
+ return transforms.ToPILImage(mode='RGB')(preds)
54
 
55
 
56
  torch.hub.download_url_to_file('http://people.rennes.inria.fr/Aline.Roumy/results/images_SR_BMVC12/input_groundtruth/baby_mini_d3_gaussian.bmp',
 
71
  gr.inputs.Dropdown(choices=models,
72
  label='Model')
73
  ],
74
+ gr.outputs.Image(type="pil", label="Output"),
75
  title=title,
76
  description=description,
77
  article=article,