What is libiptcdata?

libiptcdata is a library, written in C, for manipulating the International Press Telecommunications Council (IPTC) metadata stored within multimedia files such as images. This metadata can include captions and keywords, often used by popular photo management applications. The library provides routines for parsing, viewing, modifying, and saving this metadata. The library is licensed under the GNU Library General Public License (GNU LGPL). The libiptcdata package also includes a command-line utility, iptc, for editing IPTC data in JPEG files, as well as Python bindings.

The library implements the IPTC Information Interchange Model according to its specification. For information on how to use the libiptcdata API, see the documentation. The library is written in portable C and should compile on any platform. It has been tested under GNU/Linux, Mac OS X, and Windows.

The author of libiptcdata is David Moore. The code itself was inspired by the libexif library written by Lutz Müller. Together, libexif and libiptcdata provide a complete metadata solution for image files under Linux and other OSs.


June 5, 2009, Version 1.0.4 Download

March 24, 2009, Version 1.0.3 Download

May 15, 2007, Version 1.0.2 Download

March 23, 2007, Version 1.0.1 Download

March 21, 2007, Version 1.0.0 Download

March 27, 2006

September 29, 2005, Version 0.2.1 Download

Library changes: iptc Utility Changes:

September 7, 2005, Version 0.2.0 Download

Library changes: iptc Utility Changes:

May 31, 2005, Version 0.1.2 Download

March 11, 2005

March 7, 2005, Version 0.1.1 Download

March 1, 2005, Version 0.1.0 Download