rogerxavier commited on
Commit
6d8e7e4
·
verified ·
1 Parent(s): 2046486

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +52 -3
app.py CHANGED
@@ -1,8 +1,51 @@
1
  from typing import List
 
 
2
  from pydantic import BaseModel
3
  from lama_cleaner.server import process
4
- import uvicorn
5
- from fastapi import FastAPI
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  app = FastAPI()
7
  @app.on_event("startup")
8
  async def app_start():
@@ -52,6 +95,12 @@ async def app_start():
52
  }#payload用data
53
 
54
  resp = process(files=files,payload=payload)
55
- print(resp)
 
 
 
 
 
 
56
  if __name__ == '__main__':
57
  uvicorn.run(app, host='0.0.0.0', port=7860)
 
1
  from typing import List
2
+ import io
3
+ from PIL import Image
4
  from pydantic import BaseModel
5
  from lama_cleaner.server import process
6
+ from lama_cleaner.server import main#先初始化才能用process
7
+ #urllib3 1.26.4 兼容
8
+ class FakeArgs(BaseModel):
9
+ host: str = "0.0.0.0"
10
+ port: int = 7860
11
+ model: str = 'lama'
12
+ hf_access_token: str = ""
13
+ sd_enable_xformers: bool = False
14
+ sd_disable_nsfw: bool = False
15
+ sd_cpu_textencoder: bool = True
16
+ sd_controlnet: bool = False
17
+ sd_controlnet_method: str = "control_v11p_sd15_canny"
18
+ sd_local_model_path: str = ""
19
+ sd_run_local: bool = False
20
+ local_files_only: bool = False
21
+ cpu_offload: bool = False
22
+ device: str = "cpu"
23
+ gui: bool = False
24
+ gui_size: List[int] = [1000, 1000]
25
+ input: str = ''
26
+ disable_model_switch: bool = True
27
+ debug: bool = False
28
+ no_half: bool = False
29
+ disable_nsfw: bool = False
30
+ enable_xformers: bool = False
31
+ enable_interactive_seg: bool = True
32
+ interactive_seg_model: str = "vit_b"
33
+ interactive_seg_device: str = "cpu"
34
+ enable_remove_bg: bool = False
35
+ enable_anime_seg: bool = False
36
+ enable_realesrgan: bool = False
37
+ enable_gfpgan: bool = False
38
+ gfpgan_device: str = "cpu"
39
+ enable_restoreformer: bool = False
40
+ enable_gif: bool = False
41
+ quality: int = 95
42
+ model_dir: str = None
43
+ output_dir: str = None
44
+
45
+ #初始化model,已经排除了flask部分
46
+ main(FakeArgs())
47
+
48
+
49
  app = FastAPI()
50
  @app.on_event("startup")
51
  async def app_start():
 
95
  }#payload用data
96
 
97
  resp = process(files=files,payload=payload)
98
+
99
+ # 从 _io.BytesIO 对象中读取字节数据
100
+ resp_bytes = resp.read()
101
+ # 使用 Image.open() 方法打开图片
102
+ img = Image.open(io.BytesIO(resp_bytes))
103
+ img.show()
104
+
105
  if __name__ == '__main__':
106
  uvicorn.run(app, host='0.0.0.0', port=7860)