gexiv2
gexiv2 is a GObject wrapper around the Exiv2 photo metadata library. It allows for GNOME applications to easily inspect and update EXIF, IPTC, and XMP metadata in photo and video files of various formats.
The Yorba Foundation inherited the initial gexiv2 code from Mike Gemuende (his initial repository is here).
News
gexiv 0.10.6 released on May 12th, 2017,
GIMP has chosen Exiv2 (via gexiv2) for metadata support!
Thanks to GObject Introspection support added in 0.5, gexiv2 now has excellent bindings for Python 2 & 3 available.
Documentation
Formal API documentation is not available at this time. However, a seasoned developer can work out how to use gexiv2 by looking at its primary header file (C), VAPI (Vala), or GExiv2.py (Python).
Getting in Touch
IRC: Visit #gexiv2 on irc.gimp.org
Resources
For Developers
To obtain the source:
git clone git://git.gnome.org/gexiv2
gexiv2's Vala support
gexiv2's Python support