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)