File size: 622 Bytes
0d9760b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import base64
from io import BytesIO
from PIL import Image

def image_to_base64(image_path):
    """Convert an image to a base64-encoded string along with its MIME type."""
    try:
        img = Image.open(image_path)
        buffered = BytesIO()
        img_format = img.format if img.format else "JPEG"
        img.save(buffered, format=img_format)
        img_str = base64.b64encode(buffered.getvalue()).decode("utf-8")
        mime_type = f"image/{img_format.lower()}"
        return img_str, mime_type
    except Exception as e:
        print(f"Error converting image to base64: {str(e)}")
        return None, None