diff options
author | AUTOMATIC <16777216c@gmail.com> | 2022-11-01 16:13:59 +0000 |
---|---|---|
committer | AUTOMATIC <16777216c@gmail.com> | 2022-11-01 16:14:10 +0000 |
commit | 198a1ffcfc963a3d74674fad560e87dbebf7949f (patch) | |
tree | 794f6f79a740bb1b9eab6050b6447bfdfadc92cf | |
parent | fb3931400672119f5c842becdf996315dd7bc855 (diff) | |
download | stable-diffusion-webui-gfx803-198a1ffcfc963a3d74674fad560e87dbebf7949f.tar.gz stable-diffusion-webui-gfx803-198a1ffcfc963a3d74674fad560e87dbebf7949f.tar.bz2 stable-diffusion-webui-gfx803-198a1ffcfc963a3d74674fad560e87dbebf7949f.zip |
fix API returning extra stuff in base64 encoded iamges for #3972
-rw-r--r-- | modules/api/api.py | 10 |
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() |