aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAUTOMATIC <16777216c@gmail.com>2022-11-01 19:13:59 +0300
committerAUTOMATIC <16777216c@gmail.com>2022-11-01 19:14:10 +0300
commit198a1ffcfc963a3d74674fad560e87dbebf7949f (patch)
tree794f6f79a740bb1b9eab6050b6447bfdfadc92cf
parentfb3931400672119f5c842becdf996315dd7bc855 (diff)
fix API returning extra stuff in base64 encoded iamges for #3972
-rw-r--r--modules/api/api.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/modules/api/api.py b/modules/api/api.py
index e702c9c0..bb87d795 100644
--- a/modules/api/api.py
+++ b/modules/api/api.py
@@ -1,6 +1,8 @@
+import base64
+import io
import time
import uvicorn
-from gradio.processing_utils import encode_pil_to_base64, decode_base64_to_file, decode_base64_to_image
+from gradio.processing_utils import decode_base64_to_file, decode_base64_to_image
from fastapi import APIRouter, Depends, HTTPException
import modules.shared as shared
from modules import devices
@@ -29,6 +31,12 @@ def setUpscalers(req: dict):
return reqDict
+def encode_pil_to_base64(image):
+ buffer = io.BytesIO()
+ image.save(buffer, format="png")
+ return base64.b64encode(buffer.getvalue())
+
+
class Api:
def __init__(self, app, queue_lock):
self.router = APIRouter()