Spaces:
Configuration error
Configuration error
File size: 541 Bytes
41be7ed | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import base64
import os
from io import BytesIO
from PIL import Image
from dotenv import load_dotenv
load_dotenv()
def get_env(key: str, default: str = "") -> str:
return os.getenv(key, default)
def image_to_base64_jpeg(image: Image.Image) -> str:
"""Convert a PIL image to base64-encoded JPEG string."""
buf = BytesIO()
image = image.convert("RGB")
image.save(buf, format="JPEG", quality=90)
return base64.b64encode(buf.getvalue()).decode("utf-8")
def load_image(file) -> Image.Image:
return Image.open(file)
|