aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSpenserCai <spensercai@gmail.com>2023-08-19 04:19:21 +0000
committerSpenserCai <spensercai@gmail.com>2023-08-19 04:19:21 +0000
commit4760c3c0b58059e9c655a6ea8360c65a4586a71b (patch)
treedd0e820e865e8f6b7065f6ec01b4ba93948216dc
parent541ef9247cfe8785c12f7142ad02cd5310fc5925 (diff)
downloadstable-diffusion-webui-gfx803-4760c3c0b58059e9c655a6ea8360c65a4586a71b.tar.gz
stable-diffusion-webui-gfx803-4760c3c0b58059e9c655a6ea8360c65a4586a71b.tar.bz2
stable-diffusion-webui-gfx803-4760c3c0b58059e9c655a6ea8360c65a4586a71b.zip
api support get image from url
-rw-r--r--modules/api/api.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/api/api.py b/modules/api/api.py
index fb2c2ce9..4abfd9bd 100644
--- a/modules/api/api.py
+++ b/modules/api/api.py
@@ -57,6 +57,15 @@ def setUpscalers(req: dict):
def decode_base64_to_image(encoding):
+ if encoding.startswith("http://") or encoding.startswith("https://"):
+ import requests
+ response = requests.get(encoding, timeout=30, headers={'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'})
+ try:
+ image = Image.open(BytesIO(response.content))
+ return image
+ except Exception as e:
+ raise HTTPException(status_code=500, detail="Invalid image url") from e
+
if encoding.startswith("data:image/"):
encoding = encoding.split(";")[1].split(",")[1]
try: