saber2022 commited on
Commit
87b16d5
1 Parent(s): 63545c2

fix memory limit exceeded, resize image shape

Browse files
Files changed (2) hide show
  1. app.py +14 -2
  2. test-img.jpg +0 -0
app.py CHANGED
@@ -3,9 +3,17 @@ import gradio as gr
3
  import time
4
  import logging
5
  import os
 
 
 
6
 
7
 
8
  def greet(input_img, input_model_name, input_tile_mode):
 
 
 
 
 
9
  if input_model_name not in model_cache:
10
  t1 = time.time()
11
  upscaler = RealWaifuUpScaler(input_model_name[2], ModelPath + input_model_name, half=False, device="cpu")
@@ -36,7 +44,7 @@ if __name__ == '__main__':
36
 
37
  input_model_name = gr.inputs.Dropdown(os.listdir(ModelPath), default="up2x-latest-no-denoise.pth", label='选择model')
38
  input_tile_mode = gr.inputs.Dropdown([0, 1, 2, 3, 4], default=2, label='选择tile_mode')
39
- input_img = gr.inputs.Image(label='image')
40
 
41
  inputs = [input_img, input_model_name, input_tile_mode]
42
  outputs = "image"
@@ -45,5 +53,9 @@ if __name__ == '__main__':
45
  outputs=outputs,
46
  allow_screenshot=False,
47
  allow_flagging='never',
48
- description='https://github.com/bilibili/ailab/tree/main/Real-CUGAN\n感谢b站开源的项目')
 
 
 
 
49
  iface.launch()
 
3
  import time
4
  import logging
5
  import os
6
+ from PIL import ImageOps
7
+ import numpy as np
8
+ import math
9
 
10
 
11
  def greet(input_img, input_model_name, input_tile_mode):
12
+ if input_img.size[0] * input_img.size[1] > 256 * 256:
13
+ y = int(math.sqrt(256*256/input_img.size[0]*input_img.size[1]))
14
+ x = int(input_img.size[0]/input_img.size[1]*y)
15
+ input_img = ImageOps.fit(input_img, (x, y))
16
+ input_img = np.array(input_img)
17
  if input_model_name not in model_cache:
18
  t1 = time.time()
19
  upscaler = RealWaifuUpScaler(input_model_name[2], ModelPath + input_model_name, half=False, device="cpu")
 
44
 
45
  input_model_name = gr.inputs.Dropdown(os.listdir(ModelPath), default="up2x-latest-no-denoise.pth", label='选择model')
46
  input_tile_mode = gr.inputs.Dropdown([0, 1, 2, 3, 4], default=2, label='选择tile_mode')
47
+ input_img = gr.inputs.Image(label='image', type='pil')
48
 
49
  inputs = [input_img, input_model_name, input_tile_mode]
50
  outputs = "image"
 
53
  outputs=outputs,
54
  allow_screenshot=False,
55
  allow_flagging='never',
56
+ examples=[['test-img.jpg', "up2x-latest-no-denoise.pth", 2]],
57
+ article='[https://github.com/bilibili/ailab/tree/main/Real-CUGAN](https://github.com/bilibili/ailab/tree/main/Real-CUGAN)<br>'
58
+ '感谢b站开源的项目,图片过大会导致内存不足,所有我将图片裁剪小,想体验大图片的效果请自行前往上面的链接。<br>'
59
+ 'The large image will lead to memory limit exceeded. So I crop and resize image. '
60
+ 'If you want to experience the large image, please go to the link above.')
61
  iface.launch()
test-img.jpg ADDED