David Moore


for libiptcdata 1.0.4

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy of the GNU Free Documentation License from the Free Software Foundation by visiting their Web site or by writing to: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in this documentation, and those trademarks are made aware to the documentation author, the names have been printed in caps or initial caps.


This manual documents the interfaces of the libiptcdata library and has some notes to help get you up to speed with using the library.

About libiptcdata — general information
The IPTC Command-Line Utility — how to modify IPTC data from the command-line
libiptcdata Overview — how to use libiptcdata in an application
libjpeg Interoperability — an example of using libiptcdata together with libjpeg
Internationalization — using extended character sets with a libiptcdata application
IPTC Data Manipulation
IPTC Data — creating, loading, saving, and editing a collection of IPTC datasets
Datasets — manipulating a tag identifier and its associated value
Tag Specifications — querying tag usage information from the IPTC IIM specification
Format-specific Functions
JPEG — functions for loading and saving IPTC data from JPEG files
Helper Functions
Byte ordering — functions for decoding integer types of different byte-orders
Memory managment — hooks for defining your own memory managment functions
Error logging — Hooks for defining your own log-handling functions