Doubleupai commited on
Commit
8cbbe9e
·
verified ·
1 Parent(s): d722905

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -9
app.py CHANGED
@@ -2,29 +2,33 @@ import gradio as gr
2
  from PIL import Image
3
  import numpy as np
4
  from realesrgan import RealESRGANer
 
 
 
 
 
 
5
 
6
  # Инициализация модели Real-ESRGAN
7
  def load_model():
 
 
 
8
  model = RealESRGANer(
9
- scale=4, # Масштаб увеличения (4x)
10
- model_path="weights/RealESRGAN_x4plus.pth", # Путь к модели
11
  model=None,
12
- tile=0, # Размер тайла (0 для отключения)
13
  tile_pad=10,
14
  pre_pad=0,
15
- half=False # Использование полной точности (не half precision)
16
  )
17
  return model
18
 
19
  # Функция для увеличения разрешения изображения
20
  def upscale_image(image):
21
- # Преобразование изображения в numpy array
22
  img = np.array(image)
23
-
24
- # Увеличение разрешения с помощью модели
25
  output, _ = model.enhance(img, outscale=4)
26
-
27
- # Преобразование результата обратно в изображение
28
  return Image.fromarray(output)
29
 
30
  # Загрузка модели
 
2
  from PIL import Image
3
  import numpy as np
4
  from realesrgan import RealESRGANer
5
+ import os
6
+
7
+ # Проверка наличия модели
8
+ def check_model_path(model_path):
9
+ if not os.path.exists(model_path):
10
+ raise FileNotFoundError(f"Модель не найдена по пути: {model_path}. Скачайте модель и поместите её в папку 'weights'.")
11
 
12
  # Инициализация модели Real-ESRGAN
13
  def load_model():
14
+ model_path = "weights/RealESRGAN_x4plus.pth" # Путь к модели
15
+ check_model_path(model_path) # Проверка наличия модели
16
+
17
  model = RealESRGANer(
18
+ scale=4,
19
+ model_path=model_path,
20
  model=None,
21
+ tile=0,
22
  tile_pad=10,
23
  pre_pad=0,
24
+ half=False
25
  )
26
  return model
27
 
28
  # Функция для увеличения разрешения изображения
29
  def upscale_image(image):
 
30
  img = np.array(image)
 
 
31
  output, _ = model.enhance(img, outscale=4)
 
 
32
  return Image.fromarray(output)
33
 
34
  # Загрузка модели