words2csv / image_utils.py
snake11235's picture
feat: refactor code organization and add shared logging utilities
a8f90b0
raw
history blame contribute delete
329 Bytes
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")