Bladeren bron

util decode_base64_to_image

w-e-w 1 jaar geleden
bovenliggende
commit
d36b732f55
1 gewijzigde bestanden met toevoegingen van 10 en 0 verwijderingen
  1. 10 0
      modules/util.py

+ 10 - 0
modules/util.py

@@ -211,3 +211,13 @@ Requested path was: {path}
         subprocess.Popen(["wsl-open", path])
     else:
         subprocess.Popen(["xdg-open", path])
+
+
+def decode_base64_to_image(base64_str: str):
+    from modules import images
+    from io import BytesIO
+    import base64
+    if base64_str.startswith("data:image/"):
+        base64_str = base64_str.partition(';')[2].partition(',')[2]
+    image = images.read(BytesIO(base64.b64decode(base64_str)))
+    return image