File size: 329 Bytes
a8f90b0
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
import base64
from io import BytesIO

from PIL import Image


def _pil_image_to_base64_jpeg(image: Image.Image) -> str:
    """Encode a PIL Image as base64 JPEG string (without data: URL prefix)."""
    buffered = BytesIO()
    image.save(buffered, format="JPEG")
    return base64.b64encode(buffered.getvalue()).decode("utf-8")