Read and modify image EXIF metadata using Python.
Project description
Read and modify image EXIF metadata using Python without any third-party software dependencies. For example, batch process image metadata using a Python script.
Quick Start
Open an image with EXIF metadata using the Python open built-in function. Ensure the binary mode flag is set. Pass this image file object into the exif.Image class:
>>> from exif import Image >>> with open('grand_canyon.jpg', 'rb') as image_file: ... my_image = Image(image_file) ...
Access EXIF metadata tags using Python attribute notation:
>>> # Read tags with Python "get" notation. >>> my_image.gps_latitude (36.0, 3.0, 11.08) >>> my_image.gps_longitude (112.0, 5.0, 4.18) >>> my_image.model 'iPhone 7' >>> >>> # Modify tags with Python "set" notation. >>> my_image.model = "Python" >>> >>> # Delete tags with Python "del" notation. >>> del my_image.gps_latitude >>> del my_image.gps_longitude
Write the image with modified EXIF metadata to an image file using open in binary write mode:
>>> with open('modified_image.jpg', 'wb') as new_image_file: ... new_image_file.write(my_image.get_file()) ...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
exif-0.2.0.tar.gz
(3.0 MB
view hashes)
Built Distribution
exif-0.2.0-py2-none-any.whl
(3.0 MB
view hashes)