Dates based on path (folder structure/filename)

It would be immensely useful if Immich would support photo data taken based on the folder structure instead of exif. I know of utilities like exiftool could be used to write folder-based data right in the image files, but this is a bit unflexible and I wouldn't want to mutate the files for metadata like this. To clarify, the main use case for this would be external libraries (=not files directly uploaded via Immich). The user could define date template - in the same format as Storage Templates. When the option is enabled, date fetching from metadata is disabled (or optionally would only work for ones not having exif date data?) and would be instead retrieved based on the path and this template. If - as I guess - this is currently not possible, I would be also interested in contributing this code. But I don't know if the devs would be willing accept such a concept, tho I guess that belongs to another post.
5 Replies
Immich
Immich5mo ago
:wave: Hey @poisonborz, Thanks for reaching out to us. Please carefully read this message and follow the recommended actions. This will help us be more effective in our support effort and leave more time for building Immich :immich:. References - Container Logs: docker compose logs docs - Container Status: docker ps -a docs - Reverse Proxy: https://immich.app/docs/administration/reverse-proxy - Code Formatting https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline#h_01GY0DAKGXDEHE263BCAYEGFJA Checklist I have... 1. :ballot_box_with_check: verified I'm on the latest release(note that mobile app releases may take some time). 2. :ballot_box_with_check: read applicable release notes. 3. :ballot_box_with_check: reviewed the FAQs for known issues. 4. :ballot_box_with_check: reviewed Github for known issues. 5. :ballot_box_with_check: tried accessing Immich via local ip (without a custom reverse proxy). 6. :ballot_box_with_check: uploaded the relevant information (see below). 7. :ballot_box_with_check: tried an incognito window, disabled extensions, cleared mobile app cache, logged out and back in, different browsers, etc. as applicable (an item can be marked as "complete" by reacting with the appropriate number) Information In order to be able to effectively help you, we need you to provide clear information to show what the problem is. The exact details needed vary per case, but here is a list of things to consider: - Your docker-compose.yml and .env files. - Logs from all the containers and their status (see above). - All the troubleshooting steps you've tried so far. - Any recent changes you've made to Immich or your system. - Details about your system (both software/OS and hardware). - Details about your storage (filesystems, type of disks, output of commands like fdisk -l and df -h). - The version of the Immich server, mobile app, and other relevant pieces. - Any other information that you think might be relevant. Please paste files and logs with proper code formatting, and especially avoid blurry screenshots. Without the right information we can't work out what the problem is. Help us help you ;) If this ticket can be closed you can use the /close command, and re-open it later if needed. Successfully submitted, a tag has been added to inform contributors. :white_check_mark:
Zeus
Zeus5mo ago
You can ask in #contributing , I’m not sure if this is something we are looking to add right now
Alex Tran
Alex Tran5mo ago
can you help outline some implementation plan that you have for this feature? I assume the starting point will be from the external library page settings where you can choose how to extract the metadata? From my initial impression, this seems like a very niche use case?
poisonborz
poisonborzOP5mo ago
Well, most features started as niche use cases: external libraries, folder view. To make this cover a bit more use cases: This feature could be "metadata based on path" per each external library. It would me a much faster/easier/user-accessible way of adding metadata without using XMP Sidecars. You could add description, datetime, or more in the future. Apparent need: You can search and find a lot of threads asking how to mass-update exif data to be properly ingested by Immich. Adding this via path/filename is accessible and it's how a lot of users already sort their collection. Storage templates also works via this principle (and it's how I first thought this already would work with Immich before discovering it's just for input). This would be the fastest way to update metadata indirectly in Immich. My specific use case: my photo collection has a lot of photos that have no exif/date OR have a different one than the exif would suggest (with the filename being the correct one). Modifying path is the easiest way to add metadata. Date is purely presentational / for the timeline. Adding it as exif would be invalid/fake. How it would work (without having dwelved to Immich's internal workings) - the following options per External library: - metadata path template in the Storage Template format - (maybe) prioritise or exclusive (take this as first source when searching for metadata or ignore the exif/creation date of the file completely) When scanning metadata, Immich would then update the file's db-stored metadata based on this setting.
Alex Tran
Alex Tran5mo ago
Thank you, I will discuss this with the team after the holidays and let you know

Did you find this page helpful?