iOta (Image Organization Tool and Archiver) is a tool to manage, organize, index, archive, and Web-publish your digital photography collection. It is backed by a BerkeleyDB database. The KDE/QT based front-end is designed to be simple, yet powerful. iOta allows the user to generate, uniquely rename, and index images to an embedded database. The user can also caption and describe each image, generate thumbnails and browsable HTML indexes, archive directories of images onto CDR, and search and edit properties of each photograph in the user's collection. In addition, all this information also travels with the image itself in the thumbnail EXIF header.
jBrout is a photo manager. It can manage albums and photos, tag photos with IPTC keywords, use internal JPEG thumbnails, add comments to photos and albums, losslessly rotate JPEG files and internal JPEG thumbnails, and use EXIF info. It uses plugins to add a variety of features such as exporting to HTML, acting like an HTTP server, and exporting to email. It works without a database, and has been tested with a collection of over 20,000 photos.
libiptcdata is a C library 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 libiptcdata package also includes Python bindings and a command-line utility, iptc, for viewing and editing IPTC data in JPEG files.