Media
ImageMedia
¶
Bases: Media
Image media class using Pillow as internal representation.
This class provides a wrapper around PIL (Pillow) Image objects to handle image media with additional functionality for base64 encoding and metadata management.
Attributes:
| Name | Type | Description |
|---|---|---|
_image |
Image
|
Internal PIL Image object |
_metadata |
Optional[dict]
|
Metadata associated with the image |
Example
from PIL import Image pil_img = Image.open('image.jpg') image_media = ImageMedia(pil_img, {'author': 'John Doe'})
Convert to base64¶
base64_data = image_media.to_base64()
Save with metadata¶
image_media.save_to_file('output.png')