Quickstart
Installation
MADAM makes use of other software, which needs to be installed on your system. Make sure you have the following packages installed:
FFmpeg
>=3.3 for video processing
After you installed these, MADAM can be installed by grabbing the latest release from PyPI:
pip install madam
Usage
Initialization:
>>> from madam import Madam
>>> manager = Madam()
Define settings for different file formats:
>>> config = {
... 'image/jpeg': dict(
... quality=85,
... ),
... }
>>> manager = Madam(config)
Reading a JPEG image and extracting metadata:
>>> with open('path/to/file.jpg', 'rb') as file:
... asset = manager.read(file)
>>> asset.mime_type
'image/jpeg'
>>> asset.width
800
>>> asset.height
600
Changing the size of an image asset:
>>> processor = manager.get_processor(asset.essence)
>>> make_thumbnail = processor.resize(width=100, height=100)
>>> resized_asset = make_thumbnail(asset)
>>> resized_asset.width
100
>>> resized_asset.height
100
Converting an image to a different file format and saving it to a file:
>>> convert_to_png = processor.convert(mime_type='image/png')
>>> png_asset = convert_to_png(asset)
>>> with open('path/to/file.png', 'wb') as file:
... manager.write(png_asset, file)