Analysis updated 2026-07-25 · repo last pushed 2025-01-02
A photographer could batch-remove GPS coordinates from photos before sharing them online to protect their location privacy.
A photo-sharing startup could embed the library to automatically extract and display camera settings alongside user uploads.
A news organization could use it to ensure every photo has proper copyright and caption metadata attached before publication.
A developer could build a custom app that reads and writes hidden tags in image files without building that capability from scratch.
| ql-win/exiv2 | 0x-shadow/crewtrack | gingerbreadfork/wolf3d-path-traced | |
|---|---|---|---|
| Stars | 7 | 7 | 7 |
| Language | C++ | C++ | C++ |
| Last pushed | 2025-01-02 | — | — |
| Maintenance | Stale | — | — |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 3/5 | 5/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires compiling from source with CMake, and support for modern formats like HEIF and JPEG XL is disabled by default and must be explicitly enabled.
Exiv2 is a tool that lets you read, write, and modify the hidden metadata embedded inside image files. Every time you take a photo with a camera or phone, invisible text tags are saved alongside the picture, things like the date, camera model, GPS location, and copyright information. This project provides both a command-line program for everyday users to view or strip this data, and a developer library for programmers who want to build apps that manage photo information. The tool works by parsing several common metadata standards: Exif (camera-specific data like lens settings and GPS), IPTC (photojournalism tags like captions and keywords), XMP (Adobe's modern labeling system), and ICC (color profile information). You can point the command-line program at an image file to print out all its hidden tags, or use it to add, change, or delete specific entries. Developers can integrate the library directly into their own C++ applications to handle metadata automatically, without building that capability from scratch. Anyone who works with large collections of photos could benefit from this. A photographer might use it to batch-remove GPS coordinates before sharing images online, protecting their privacy. A photo-sharing startup could embed the library into their app to automatically extract camera settings and display them alongside user uploads. A news organization might use it to ensure every photo has the proper copyright and caption metadata attached before publication. The project is built in C++ and runs across Windows, macOS, and Linux. It relies on a build system called CMake to compile, and can optionally pull in a few external libraries for features like PNG support or text translation. One notable design choice is that support for newer image formats like HEIF and JPEG XL is disabled by default, meaning users who need to handle those modern formats have to explicitly enable that feature during setup. The project is open source under the GPLv2 license.
A C++ tool and library for reading, writing, and modifying hidden metadata inside image files like photos. It handles common standards like Exif, IPTC, XMP, and ICC profiles.
Mainly C++. The stack also includes C++, CMake.
Stale — no commits in 1-2 years (last push 2025-01-02).
You can use and modify this software freely, but if you distribute your changes or build a product on top of it, you must also release your source code under the same open-source license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.