naturtag.metadata.image_metadata module

class naturtag.metadata.image_metadata.ImageMetadata(image_path='')

Bases: object

Wrapper class for reading & writing basic image metadata with exiv2

property filtered_exif: dict[str, Any]

Get EXIF tags, excluding some verbose manufacturer tags that aren’t useful to display

property has_sidecar: bool
property is_sidecar: bool
read_metadata()

Read all formats of metadata from image + sidecar file

property sidecar_path: Path

Get the path to a sidecar file for this image. May be in the format: * {basename}.xmp (default) * {basename}.{ext}.{xmp} (used only if it already exists)

property simple_exif: dict[str, str]

Convert all EXIF tags with list values into strings

update(new_metadata)

Update arbitrary EXIF, IPTC, and/or XMP metadata

write(write_exif=True, write_iptc=True, write_xmp=True, write_sidecar=True)

Write current metadata to image and sidecar