A lightweight ISO-compliant C++ library for parsing EXIF and XMP metadata from JPEG files.
TinyEXIF is a lightweight C++ library for parsing EXIF and XMP metadata embedded in JPEG files. It extracts camera details, image resolution, timestamps, focal length, exposure settings, and GPS information without requiring external dependencies for EXIF data. The library is designed for simplicity and ease of integration into C++ projects.
C++ developers working with image processing, computer vision, or digital asset management who need to read metadata from JPEG files efficiently.
Developers choose TinyEXIF for its minimal footprint, ISO compliance, and straightforward integration—just two source files and no dependencies for EXIF parsing, with optional XMP support via TinyXML2.
Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Parses EXIF data without any third-party libraries, making integration as simple as copying two source files, as highlighted in the README's philosophy.
Requires only adding TinyEXIF.h and TinyEXIF.cpp to a project, with a straightforward API shown in the usage example that accepts JPEG data directly.
Extracts essential camera and image details like make/model, resolution, timestamp, focal length, and GPS data, covering most practical use cases.
Explicitly designed to be extended for missing or new EXIF/XMP fields, allowing developers to adapt it to specific needs without overhauling the library.
Only handles JPEG files, excluding other common formats like TIFF or RAW that often contain EXIF metadata, which restricts its applicability.
Accessing XMP data necessitates TinyXML2, adding an external library that contradicts the minimal, dependency-free claim for XMP use cases.
Focused solely on reading metadata; lacks capabilities for writing or modifying EXIF/XMP data, limiting utility in editing or metadata injection scenarios.