画像とともにメタデータを保存するためのIPTC標準があります。この標準では、見出し、要約、キーワードなどの定義済みフィールドに情報を保存できます。この規格と互換性のあるファイル形式であれば、ファイル内にデータを埋め込むことができます。IPTC は拡張 Exif 標準と考えてください。
IPTC 規格自体は Adobe によって改良され、XMP ( Extensible Metadata Platformの略) と呼ばれています。XMP は ISO 標準の一部であり、TIFF、JPG、PNG、GIF、PDF、および多くの RAW 画像ファイルを含む、今日のほとんどの画像ファイルに埋め込むことができます。また、XMP 埋め込みをサポートしていないファイルを扱っている場合は、サイドカー ファイル (すべての XMP 情報を含む外部の .xmp ファイル) を介してこの標準を使用できます。XMP にはいくつかのライブラリがあります。「公式」Adobe XMP SDKは C++ ライブラリを提供します。他のいくつかの XMP ライブラリは、こちらにリストされています。
XMP を使用する大きな利点は、使用する他の最新の画像管理ソフトウェアと情報が互換性があることです。ソリューションがいつか時代遅れになっても、Adobe Bridge (または Acdsee や XnView など) は入力されたデータにアクセスできます。また、Windows と Mac に制限されることさえありません。Linux 用の XMP ベースのソリューションもあります。
もちろん、画像ライブラリには、高速検索を可能にする単純なデータベースが付属している必要があります。同様の解決策として、画像と共にファイル サーバーに保存され、画像が追加または編集されるたびに更新される SQLite データベースを使用しました。このデータベースは、XMP フィールドからの情報をミラーリングするだけで、画像ファイル自体からいつでも簡単に再構築できます。