// ***************************************************************** -*- C++ -*-
/*!
@file doxygen.hpp
@brief Additional documentation, this file contains no source code
@version $Rev$
@author Andreas Huggel (ahu)
ahuggel@gmx.net
@date 07-Feb-04, ahu: created
*/
/*!
@mainpage Exif and Iptc metadata manipulation library and tools v0.6.2
@section overview Exiv2 Overview
Exiv2 is a C++ library that provides
- read and write access to the Exif and Iptc IIM metadata of an image
through %Exiv2 keys and standard C++ iterators
- Exif MakerNote support:
- MakerNote tags can be accessed just like any other metadata
- a sophisticated write algorithm avoids corrupting the MakerNote:
1) the MakerNote is not re-located if possible, and
2) MakerNote IFD offsets are re-calculated if the MakerNote
needs to be moved (for known IFD MakerNotes)
- new camera make/model specific MakerNotes can be added to the library
with minimum effort in OO-fashion (by subclassing MakerNote or IfdMakerNote)
- set methods for Exif thumbnails (Jpeg only, Tiff thumbnails can be set from
individual tags)
- extract and delete methods for Exif thumbnails (both, JPEG and TIFF thumbnails)
- Doxygen API documentation
- generic lower-level classes to access IFD (Image File Directory) data structures
%Exiv2 is also a command line program to
- print the Exif metadata of JPEG images (as summary info, interpreted values, or
the plain data for each tag)
- print the Iptc metadata of JPEG images
- print the Jpeg comment of JPEG images
- adjust the Exif timestamp (that's how it all started...)
- rename Exif image files according to the Exif timestamp
- extract Exif metadata, Iptc metadata and Jpeg comments from image files and
insert it again
- extract the thumbnail image embedded in the Exif metadata
- delete the thumbnail or the complete Exif metadata from an image
@section getting-started Getting started
A few pointers to get you started with
the %Exiv2 library without delay.
@section metadata Supported Exif and MakerNote tags and Iptc datasets
- Standard Exif tags
- Canon MakerNote tags
- Fujifilm MakerNote tags
- Nikon MakerNote tags
- Olympus MakerNote tags
- Sigma/Foveon MakerNote tags
- Sony MakerNote tags
- Iptc datasets
@section makernote MakerNote Formats and Specifications
A summary of MakerNote structures with links to
publicly available specifications.
@section devel Development
%Exiv2 is maintained in a publicly available subversion repository. You can see a live list with the latest commits to the repository, 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:
@verbatim $ svn checkout svn://dev.robotbattle.com/exiv2/trunk . @endverbatimTo download the test data and test drivers for version 0.6.2 from the repository, change to your local exiv2-0.6.2 directory and use the following command:
@verbatim $ svn export svn://dev.robotbattle.com/exiv2/tags/0.6.2/test @endverbatimIf you'd like to contribute code, please contact me. @section license License
Copyright (C) 2004, 2005 Andreas Huggel
%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.
%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. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/ /*! @example addmoddel.cpp Sample usage of high-level metadata operations. */ /*! @example exifprint.cpp Sample program to print Exif data from an image. */ /*! @example exifcomment.cpp Sample program showing how to set the Exif comment of an image. */ /*! @example iptcprint.cpp Sample program to print the Iptc metadata of an image */ /*! @example iptceasy.cpp The quickest way to access, set or modify Iptc metadata */