@ -8,38 +8,32 @@
@ date 07 - Feb - 04 , ahu : created
*/
/*!
@ mainpage Exif and Iptc metadata manipulation library and tools v0 . 6.2
@ mainpage Exif and Iptc metadata manipulation library and tools v0 . 7
@ 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 :
< BR > & nbsp ; & nbsp ; 1 ) the MakerNote is not re - located if possible , and
< BR > & nbsp ; & nbsp ; 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 )
% Exiv2 comprises of a C + + library and a command line utility to access image
metadata . % Exiv2 is free software .
The % Exiv2 library provides
- full read and write access to the Exif and Iptc metadata of an image through
% Exiv2 keys and standard C + + iterators
- a smart Iptc implementation that does not effect data that programs like
Photoshop store in the same image segment
- Exif % MakerNote support :
- % MakerNote tags can be accessed just like any other Exif metadata
- a sophisticated write algorithm avoids corrupting the % MakerNote :
< br > & nbsp ; & nbsp ; 1 ) the % MakerNote is not re - located if possible at all , and
< br > & nbsp ; & nbsp ; 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 )
- 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 )
- 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
- complete API documentation ( by Doxygen )
- generic lower - level classes to access % Ifd ( % Image File Directory ) data
structures
@ section getting - started Getting started
@ -62,15 +56,22 @@
A summary of < A HREF = " makernote.html " > MakerNote structures < / A > with links to
publicly available specifications .
@ section supp Support
< p > There is now a
< a title = " Exiv2 forum " href = " http://uk.groups.yahoo.com/group/exiv2 " > Yahoo ! group for Exiv2 help and discussions < / a > . < / p >
< p > < a title = " Join the Exiv2 forum " href = " http://uk.groups.yahoo.com/group/exiv2/join " > Join the group < / a > to post and receive messages or use < em > < a title = " Post to the Exiv2 forum " href = " http://uk.groups.yahoo.com/group/exiv2/post " > exiv2user / password < / a > < / em > to post anonymously . Bug reports can be submitted directly to the
< a title = " Issue tracker " href = " http://dev.robotbattle.com/bugs/main_page.php "
onclick = " document.images['tracker'].src='http://www.whatcounter.com/dlcount.php?id=ahu&url='+this.href " >
bug tracking system < / a > . < / p >
@ section devel Development
< p > % Exiv2 is maintained in a publicly available subversion repository .
You can see a < a title = " Last 50 commits " href = " http://dev.robotbattle.com/cmtinfo_svn.php?r=10 " >
live list with the latest commits < / a > to the repository ,
There is a < a title = " Last 50 commits " href = " http://dev.robotbattle.com/cmtinfo_svn.php?r=10 " >
live list with the latest commits < / a > to the repository , and you can
< a title = " Online source code repository " href = " http://dev.robotbattle.com/~cvsuser/cgi-bin/ns_viewcvs.cgi/exiv2/trunk/ " >
browse the source code < / a > online , access the
< a title = " Issue tracker " href = " http://dev.robotbattle.com/bugs/main_page.php " >
bug tracking system < / a > and report bugs .
browse the source code < / a > online .
< / p >
< p > To check - out the current source code from the repository , you need a
< a title = " Get Subversion! "
@ -80,12 +81,12 @@
@ verbatim $ svn checkout svn : //dev.robotbattle.com/exiv2/trunk . @endverbatim
< p > To 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
< p > To download the test data and test drivers for version 0. 7 from
the repository , change to your local exiv2 - 0. 7 directory and use the
following command :
< / p >
@ verbatim $ svn export svn : //dev.robotbattle.com/exiv2/tags/0. 6.2 /test @endverbatim
@ verbatim $ svn export svn : //dev.robotbattle.com/exiv2/tags/0. 7 /test @endverbatim
< P > If you ' d like to contribute code , please < A HREF = " mailto:ahuggel@gmx.net " > contact me < / A > .