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].