Image metadata library and tools
Download
There are three packages available for download:
From the source package you can build the Exiv2 library, command line utility and a number of simple example and test applications. With a few additional tools you can also generate the complete API documentation. This package includes the standard build files for UNIX-like systems (including GNU/Linux, Mac OS X and MinGW) as well as Visual Studio project files for Visual C++ .NET 2003 (MSVC 7.1) and later. After downloading and unpacking the distribution, please see the README file in the top directory for build and installation notes and further information.
The doc package contains the HTML API documentation and metadata tag reference. It is the same documentation that you can build from the source package.
The Windows package only contains the command line utility
exiv2.exe (statically linked), manpage and a sample
command file; get the source and doc packages for the library,
documentation and other tools. Run the executable with the -h
parameter from a cmd shell to get started:
exiv2 -h.
The Windows executable provided here was compiled with the
MinGW cross compiler
on an Intel 32 bit machine running
Debian.
| Package | Filename | Size (Bytes) | Date | MD5 |
|---|---|---|---|---|
| Exiv2 v0.16 Source | exiv2-0.16.tar.gz | 1591822 | 10-Jan-2008 | a6e72343885d990c593bd013c6c988f1 |
| Exiv2 v0.16 Documentation | exiv2-0.16-doc.tar.gz | 2730508 | 10-Jan-2008 | ad8bf4b006b6a22f5a9d50856c1b6285 |
| Exiv2 v0.16 Windows executable | exiv2-0.16-win.zip | 1499946 | 10-Jan-2008 | 8de2fc0f942a7fa4ade825da2743a7ca |
Older releases are also still available. See the changelog for a detailed list of changes between releases.
Exiv2 is developed on GNU/Linux with recent versions of GCC. It uses only standard C++ and a few POSIX and C functions, so it is fairly portable. Dependencies are on zlib for PNG support, gettext for NLS, libiconv to print some Windows XP tags and Expat for XMP support. (Note that modern Linux distributions usually have gettext and iconv in libc and these features can be disabled individually.)
Your feedback is important; please let us know what you're using Exiv2 for, what else it should do, if you are having problems or in case you found a bug. Also, if you use Exiv2 on a system other than those mentioned above, I am interested to hear if and what changes were needed to make it work.
Other sources
Many Linux distributions, BSD-based systems and Open Source package collections for Darwin and Max OS X have Exiv2 packages; here is a list of those that I'm aware of:
Debian packages are maintained by Kelemen Péter and Mark Purcell, Ubuntu packages are available too.
Various RPMs are available for Red Hat, Fedora and other distributions. See Rpmfind.Net or search at RPMpbone.net.
Mandriva packages are available from the Sophie repository. They are maintained by Angelo Naselli and the Mandriva Linux Team.
A Slackware package, added by Ken Zalewski.
SUSE packages are available from the PackMan repository and are maintained by Quentin Denis.
Gentoo has an ebuild, added by Stefan Briesenick.
Ark Linux includes Exiv2 in its standard install, the packages are maintained by Bernhard Rosenkraenzer.
A FreeBSD port is available from FreshPorts, an OpenBSD port from the OpenBSD CVS repository and a NetBSD package from the NetBSD packages collection.
Darwinports has a Mac OS X port, by Adam Shand.
The Fink project has an Exiv2 package by Jack Fink.
Development
Exiv2 is maintained in a publicly available subversion repository. There is a live list with all commits to the repository, and you can browse the source code online, access the bug tracking system and report bugs.
To check-out the current source code from the repository, you need a subversion client. If you use a command line client, change to the directory where you want to keep the source code and type:
$ svn checkout svn://dev.robotbattle.com/exiv2/trunk .
Not included in the source distribution are test data and several test drivers. To download these directly from the repository (about 2.3MB), change to your local exiv2-0.16 directory and use the following command:
$ svn export svn://dev.robotbattle.com/exiv2/tags/0.16/test
License
Exiv2 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
Alternatively, Exiv2 is also available with a commercial license, which allows it to be used in closed-source projects. Contact me for more information.
Exiv2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.