immich-go icon indicating copy to clipboard operation
immich-go copied to clipboard

Feature request: Apply exif changes when archiving from Immich (export Immich description/date/location)

Open orrd opened this issue 8 months ago • 1 comments

A lot of us use Immich to curate our photos by not just organizing photos into albums, but also fixing dates and adding descriptions/locations. It would be super valuable to have a way to archive photos from Immich with the Immich data applied to the photos by updating the photo exif info.

For example, this could be implemented as a "--modify-exif" parameter that can be used with the archive command, with possible values "date", "description", "location", or "all".

orrd avatar Jun 18 '25 17:06 orrd

The system is designed to avoid modifying your original files directly. Instead, all changes are stored in sidecar files, such as XMP or JSON files.

There are several key reasons for this approach:

  • Minimizing risk: Rewriting original files carries the risk of damaging or corrupting them.
  • EXIF standard inconsistencies: The "EXIF standard" isn't truly standardized. Different camera manufacturers often implement their own subtle variations in how EXIF data is written.
  • Diverse file formats: We handle a wide variety of file formats, including HEIC, JPG, MP4, CR3, and many others, each with its own complexities.
  • Lack of mature Go libraries: Currently, there isn't a robust and mature library written in Go specifically for in-place EXIF manipulation across all these formats.

Most photo tools rely on the excellent exiftool for this purpose.

simulot avatar Jun 28 '25 05:06 simulot