recipe-app / utils /image_utils.py
ronheichman's picture
Deploy recipe web app
ed3c16c verified
Raw
History Blame Contribute Delete
494 Bytes
"""Image utility functions for data URL conversion."""
import base64
def image_to_base64_data_url(image_data: bytes, mime_type: str) -> str:
r"""Convert image bytes and MIME type to base64 data URL format.
Example: (b'\xff\xd8\xff...', 'image/jpeg') -> "data:image/jpeg;base64,/9j/4AAQ..."
Used by: Pipeline stages and web app to include images in LLM messages.
"""
encoded = base64.b64encode(image_data).decode("ascii")
return f"data:{mime_type};base64,{encoded}"