aka7774 commited on
Commit
2c53c97
1 Parent(s): 3f09298

Upload 2 files

Browse files
Files changed (2) hide show
  1. fn.py +1 -0
  2. main.py +6 -8
fn.py CHANGED
@@ -1,4 +1,5 @@
1
  import os
 
2
  import torch
3
  import numpy as np
4
  from PIL import Image
 
1
  import os
2
+ import io
3
  import torch
4
  import numpy as np
5
  from PIL import Image
main.py CHANGED
@@ -3,6 +3,7 @@ import sys
3
  import time
4
  import signal
5
  import io
 
6
 
7
  from fastapi import FastAPI, Request, status, Form, UploadFile
8
  from fastapi.staticfiles import StaticFiles
@@ -31,13 +32,10 @@ fn.load_model()
31
 
32
  @app.post("/katanuki")
33
  async def katanuki_image(file: UploadFile = Form(...)):
34
- try:
35
- file_content = await file.read()
36
- file_stream = io.BytesIO(file_content)
37
 
38
- dst_image = fn.animeseg(file_stream)
39
- binary = fn.pil_to_webp(dst_image)
40
 
41
- return Response(content=binary, media_type="image/webp")
42
- except Exception as e:
43
- return {"error": str(e)}
 
3
  import time
4
  import signal
5
  import io
6
+ from PIL import Image
7
 
8
  from fastapi import FastAPI, Request, status, Form, UploadFile
9
  from fastapi.staticfiles import StaticFiles
 
32
 
33
  @app.post("/katanuki")
34
  async def katanuki_image(file: UploadFile = Form(...)):
35
+ file_content = await file.read()
36
+ file_stream = io.BytesIO(file_content)
 
37
 
38
+ dst_image = fn.animeseg(Image.open(file_stream))
39
+ binary = fn.pil_to_webp(Image.fromarray(dst_image))
40
 
41
+ return Response(content=binary, media_type="image/webp")