Exiv2
Материал из Xgu.ru
Exiv2 — библиотека C++ и, использующая её программа, которая позволяет читать и изменять метаданные в файлах изображений, а также аудио и видео файлах.
Основные возможности Exiv2 [1]:
The Exiv2 library provides * fast read and write access to the Exif, IPTC, and XMP metadata of an image through Exiv2 keys and standard C++ iterators. Examples: read Exif; add, modify, delete Exif; read IPTC; set IPTC; set XMP * an easy to use and well documented API * conversions of Exif and IPTC metadata to XMP and vice versa * a smart IPTC implementation that does not affect data that programs like Photoshop store in the same image segment * Exif MakerNote support: o MakerNote tags can be accessed just like any other Exif metadata o a sophisticated write algorithm avoids corrupting the MakerNote * extract and delete methods for Exif thumbnails (both, JPEG and TIFF thumbnails) * set methods for Exif thumbnails (JPEG only, TIFF thumbnails can be set from individual tags) Exiv2 is also a command line utility to * print the Exif metadata of JPEG, TIFF and several RAW image formats as summary info, interpreted values, or the plain data for each tag (a sample is here) * print IPTC and XMP metadata * print, set and delete the JPEG comment of JPEG images * set, add and delete Exif, IPTC and XMP metadata of JPEG images * adjust the Exif timestamp (that's how it all started...) * rename Exif image files according to the Exif timestamp * extract, insert and delete Exif, IPTC and XMP metadata and JPEG comments * extract, insert and delete the thumbnail image embedded in the Exif metadata * fix the Exif ISO setting of picture taken with Nikon cameras
С помощью exiv2 можно внедрять в фотографии GPS-теги. Например, как описано в [2].