Skip to content

Metadata Support

Original media and sidecar files are scanned for Exif and XMP data, as well as proprietary metadata, including Google Photos JSON. For this, PhotoPrism has a built-in Exif parser, a simple XMP reader for standalone .xmp sidecar files, and can also use ExifTool to extract metadata in various formats such as Exif, XMP, and IPTC from the media files themselves:

View Supported Tags ›

The combined information is then normalized, merged, and enriched with additional information.

Feel free to submit a feature or pull request for Exif or XMP metadata that is not supported yet.

External Changes

If you update one of these tags with external tools such as ExifTool or Digikam, PhotoPrism reads the changes the next time it indexes the file, provided the file's modification date has been updated.

XMP Sidecar Files

Many photo editors write their metadata to a standalone .xmp file next to the original, rather than into the original itself. PhotoPrism reads these sidecar files while indexing and gives their values priority: when a field is populated from an XMP sidecar, that data is the only source for the field.

Besides the title, description, copyright, camera, lens, and exposure details, the following are read from sidecar files as well:

Location

GPS coordinates and altitude are read from a sidecar and take precedence over the position embedded in the image, so geotagging a photo in Darktable, digiKam, or Lightroom updates its location in Places the next time it is indexed. Coordinates written as plain decimals, in degrees/minutes/seconds, or in Adobe's degrees-and-decimal-minutes form are all understood.

Face Regions

Names you have assigned to faces in Adobe Bridge, Lightroom, digiKam, ACDSee, or Windows can be imported as people markers instead of being entered again in PhotoPrism. This works with both standalone sidecar files and XMP embedded in the original, and must be enabled first with Import Faces from XMP.

Subject

The terms in the sidecar's dc:subject list — the "Keywords" panel in Adobe applications — populate the Subject field, where multi-word terms are kept as they were written. They remain searchable and are matched against your existing labels.

View Supported Tags ›

Cloud Migration

PhotoPrism also reads metadata from Google Photos JSON and Apple XMP files:

Migrate from Google Photos ›

Migrate from Apple Photos ›

Enrichment

In addition to reading metadata from your original and sidecar files, PhotoPrism enriches the metadata of your photos with additional information:

  • dates or keywords from folder or filenames
  • keywords derived from image classification, color detection and facial recognition
  • GPS information from location estimates
  • keywords derived from location details

Export

We want you to be able to access your metadata independently of PhotoPrism and its database. That's why the indexer additionally creates human-readable YAML sidecar files that you can open with a text editor or other tools if needed.

Except for the image orientation, PhotoPrism does not yet offer the ability to write changed metadata back to the original files to avoid possible data loss and conflicts with third-party apps. See GitHub Discussions.