(image_file)
| 360 | |
| 361 | |
| 362 | def load_image(image_file): |
| 363 | from PIL import Image |
| 364 | import requests |
| 365 | |
| 366 | image = None |
| 367 | |
| 368 | if image_file.startswith("http://") or image_file.startswith("https://"): |
| 369 | timeout = int(os.getenv("REQUEST_TIMEOUT", "3")) |
| 370 | response = requests.get(image_file, timeout=timeout) |
| 371 | image = Image.open(BytesIO(response.content)) |
| 372 | elif image_file.lower().endswith(("png", "jpg", "jpeg", "webp", "gif")): |
| 373 | image = Image.open(image_file) |
| 374 | elif image_file.startswith("data:"): |
| 375 | image_file = image_file.split(",")[1] |
| 376 | image = Image.open(BytesIO(base64.b64decode(image_file))) |
| 377 | else: |
| 378 | image = Image.open(BytesIO(base64.b64decode(image_file))) |
| 379 | |
| 380 | return image |
no outgoing calls
no test coverage detected
searching dependent graphs…