Use native Core Graphics / ImageIO API on macOS to access and change image metadata
Project description
CGMetadata
Read and write image metadata on macOS from Python using the native ImageIO / Core Graphics frameworks.
CGMetadata is a Python wrapper around the macOS ImageIO and Core Graphics frameworks. It provides a simple interface for reading and writing image metadata, including EXIF, IPTC, and XMP data. Reading is supported for all image formats supported by ImageIO. Writing is not currently supported for RAW file formats.
Video formats are not currently supported.
Synopsis
>>> from cgmetadata import ImageMetadata
>>> md = ImageMetadata("tests/data/test.heic")
>>> md.exif["LensMake"]
'Apple'
>>> md.iptc["Keywords"]
(
flower,
plant,
farm
)
>>> md.xmp["dc:description"]
['A sunflower plant']
>>> # write an XMP sidecar file for the image
>>> with open("test.xmp", "w") as f:
... md.xmp_dump(f)
...
Installation
pip install cgmetadata
Usage
...
CLI
...
API Reference
...
Supported Versions
CGMetadata has been tested on macOS 13 (Ventura) but should work on macOS 11 (Big Sur) and later. It will not work on earlier versions of macOS due to the use of certain APIs that were introduced in macOS 11. It is compatible with Python 3.9 and later.
License
MIT License, copyright Rhet Turnbull, 2023.
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
Built Distribution
Hashes for cgmetadata-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f401a324559aa7a28f827360f5c627daaa3c817937a243b035266f45092ffbb7 |
|
MD5 | 81a9e3670c3872e0401130e7f574466d |
|
BLAKE2b-256 | c8106302154a7aab470dfb25d8af61d4b82737e575270178ce75a59de725012a |