[Feature] Stacked Photos #2479
Replies: 33 comments 53 replies
-
Can you check the EXIF data of those files and let us know whether there is a matching UUID or such between them? |
Beta Was this translation helpful? Give feedback.
-
I would also very much appreciate this and would be willing to work on it as soon as we come up with a design. All photos shot with my camera are typically JPEG+RAW. My typical workflow is that I import them and like to have the JPEG visible, but the RAW available for download. If I see particularly good photos (or ones which the camera did a poor job) I download the RAW, develop it into a JPEG and would like to upload that JPEG as the new image to show, keeping the attached RAW image. What would also be great is if I could attach profiles (XMP, PP3, ...) which are small (usually text) files containing the settings used to develop a RAW to the JPEG so that if something needs to be changed later or a new RAW development is needed, I can pick up from the development settings of the last JPEG. |
Beta Was this translation helpful? Give feedback.
-
I would also like to be able to manually stack photos. In case you use Immich to save drawings, there are slightly different pictures that I would like to stack them. PhotoPrism didn't do a good job of this, its AI couldn't handle the drawings so it required to rename the file before uploading, which was very annoying. Tysm. |
Beta Was this translation helpful? Give feedback.
-
I did some peeking into the EXIF data from a burst taken on an iPad and found that there is indeed a matching UUID called a I also found some documentation regarding Apple Tags here. Here's an example: 135A10E2-A933-42EF-B411-EB1FBA003C12.JPG and 2FD9EEAD-BA17-4813-9EBF-D44FFDAFA0C0.JPG Note that the My two cents is to only rely on UUIDs for matching and stacking photos - I've had issues with PhotoPrism stacking unrelated images due to similar filenames (e.g. A UUID would ensure that none of these conflicts happen, but would be limited to cameras that do write a |
Beta Was this translation helpful? Give feedback.
-
Semi related to , which also involves handling/using EXIF Burst info. |
Beta Was this translation helpful? Give feedback.
-
I'd also like to move my photo library to Immich but have a bunch of raw files next to jpeg files, which are currently displayed as 2 separate images. Would love to get this feature 🙏 |
Beta Was this translation helpful? Give feedback.
-
So back in my youthful photography career, I amassed an Aperture vault of 2TB of RAW, JPG, and Photoshop files. (That was pretty good back then) Aperture grouped all these copies/versions into Stacks and made it so easy to find and manage files. I've been waiting for somesort of stacking feature for years and this is the main reason I haven't fully adopted any online solution yet. It would be amazing to have versions grouped together. If you need more sorce/EXIF data to test, I can provide some more images. So a big +1 for this feature form me. Thanks for all your hard work. It's great watching this software evolve and grow over time. |
Beta Was this translation helpful? Give feedback.
-
A thing that has to be considered for this feature is how downloads should be handled. Or make it possible to choose from options:
|
Beta Was this translation helpful? Give feedback.
-
Not sure if this is implied, but please also allow grouping of files that are in different directories (import library). I have my raw files in a subdirectory to the edited ones. I.e.
|
Beta Was this translation helpful? Give feedback.
-
Stacking RAW and JPEGs would be nice. I would make my library cleaner. |
Beta Was this translation helpful? Give feedback.
-
I am really loving this stack feature since my phone save the RAW+JPEG. Would it be possible to auto-stack those photos though? I have many many months of photos to go through and stack manually and it has become a major time-consuming adventure. The photos have the same name but different extensions. abc123.dng and abc123.MP.jpg |
Beta Was this translation helpful? Give feedback.
-
Also would love this stacked feature, I always shoot in JPG+RAF (Fujifilm RAW) so it would be nice to have all the files accessible as one inside of immich, like how Photoprism does it or Apple photos showing a RAW/JPG badge on top of the image when you view it in full size, then when you click on the information about it you can download the "original" which is the raw file |
Beta Was this translation helpful? Give feedback.
-
(pixel 7p, default app) i checked the exif, but there doesn't seem to be anything directly relating the RAW and JPEG, but the filenames are the same, other than the extension, wouldn't that be good enough? |
Beta Was this translation helpful? Give feedback.
-
and what about assigning each item a fingerprint for similarity detection (which is on the road map) and give an option to stack by similarity? Then this could be a setting and stacking could happen for different users by their own threshold. This should be additional to stacking by a burst id or some other id, detecting related pictures. |
Beta Was this translation helpful? Give feedback.
-
This is how photoprism is doing it according their documentation.
|
Beta Was this translation helpful? Give feedback.
-
the idea of stacking images so that raw and jpg's is brilliant. being able to open/view access either one by selecting the thumbnail is great. We have a few cameras in our house, and often save both RAW and JPG Files, mostly they are Nikon and Sony, but have some Olympus images in my catalogue. They are almost always saved with the same file name - although before they are imported into immich (on a schedule) they are organised as follows (which I guess wouldn't make a difference as the exif data would match. -Folder1 Would love to see this implemented if possible. |
Beta Was this translation helpful? Give feedback.
-
Stacking atleast RAW and JPG files is a feature I am also looking for. |
Beta Was this translation helpful? Give feedback.
-
I would also love to be able to stack bracketed pictures. Right now for a 3 bracket picture I'm getting 6 images since it's starting with JPG+RAW then the over and under exposed from the bracket. :D |
Beta Was this translation helpful? Give feedback.
-
I'm not sure if stacking is a feature recently introduced into Immich, or if the community just doesn't know about it yet. It's in the dropdown menu for any selected items. I figured out how to stack files based on filename using the API. This code is minimally tested and I take no responsibility for use without understanding it fully (MIT license). It gets all files with .mp4 extension and a matching .jpg, and stacks the mp4s under the jpgs, because in my case they're all motion photos that google pulled the videos from. Change mp4 to raw or adjust the code to collect multiple files based on matching filenames and put them all into the from os import environ
from requests import get, put
headers={"x-api-key": environ["IMMICH_API"]}
ASSET_URL = "http://localhost:2283/api/asset"
assets = {a["originalFileName"]:a for a in get(ASSET_URL, headers=headers).json()}
for fn,a in assets.items():
if fn[-3:].lower() == "mp4" and fn.split(".")[0]+".jpg" in assets: # change mp4 to raw or whatever you need
print(fn,assets[fn.split(".")[0]+".jpg"]["originalFileName"],end="")
data = {"ids": [a["id"]], "stackParentId": assets[fn.split(".")[0]+".jpg"]["id"]}
print(": success" if put(ASSET_URL, headers=headers, json=data) else ": failed")
break # remove if working as expected |
Beta Was this translation helpful? Give feedback.
-
The "manual stacking features" is available for quite some time now. It currently lacks something automated that can at least suggest stacks. |
Beta Was this translation helpful? Give feedback.
-
I would also consider an automatic stack function to be useful. Also, currently, when you shoot RAW on iOS, only the RAW is backed up. #9283 Edited HEIF/JPEGs should be backed up, even when shooting RAW on iOS. |
Beta Was this translation helpful? Give feedback.
-
A simple question...so is anybody working on automating stacked photos currently? If not, I might just write an experimental PR to work it out |
Beta Was this translation helpful? Give feedback.
-
I don't completely understand how the stacking feature works with albums. It seems like I can't add a couple of stacked photos to an album on web (when adding to album, they apper unstacked) but I can do that in mobile app. Then, inside the album on mobile, the stack appears in the album showing the amount of photos in the stack but if I try to view them, only the first picture in the stack is accessible. |
Beta Was this translation helpful? Give feedback.
-
There is also a feature opened for stacked photos in albums, external libraries... |
Beta Was this translation helpful? Give feedback.
-
+1 to stacking raw and jpeg Is this on a roadmap somewhere? (Is there a roadmap I can review?) PhotoPrism's implementation is quite good... just review that and adopt a similar approach? |
Beta Was this translation helpful? Give feedback.
-
Roadmap says "auto stacking burst photos".
Is stacking JPG+RAW pairs also planned?
|
Beta Was this translation helpful? Give feedback.
-
Is there a way to choose which item of a stack is used as the preview when photos are manually stacked? On my instance there seems to be little rhyme or reason to which is chosen. |
Beta Was this translation helpful? Give feedback.
-
Hello, not knowing whether it is the right place but I wanted to share my technical research on Panasonic TZ-101 and Sony A6700 with respect to stacking. Find my findings below. There is some chance, that the mechanism is used for other models. From my point of view, stacking (1) JPG and RAW (2) Bursts (3) Brackets and (4) edited images would be a great enhancement. The feature should be used (1) optional when importing (2) running on demand on (2a) all or (2b) a selection of images. Manual intervention to stack/unstack should be possible. Taking this need, I wrote some quick-n-dirty scripts to load the data into (1) immich with immich-go, which has a stacking feature mainly for mobile phone photos by name (2) photo prism, which can use time/location and/or uuid, and/or file name and (3) darktable with an existing script that uses date/time. My analysis has shown that Sony will not use EXIF:ImageUniqueID. It will use MakerNotes:SequenceLength tag to announce three cases: Panasonic also doesn't use EXIF:ImageUniqueID. It will use MakerNotes:BurstMode for the cases As the filenames are like they are, you need to sort them first, read an image, check on the mode, and process them accordingly. Hope this helps to get such a nice feature! BR, |
Beta Was this translation helpful? Give feedback.
-
Is this related to auto stacking just for bursts or also RAW+JPEG for phones? I think the same feature for non burst photos would be great. I have the same issue in my Pixel 9 pro xl and would love for the raws and processed to be stack like they are in Google photos |
Beta Was this translation helpful? Give feedback.
-
Piggybacking on all of the previous discussion, automated photo stacks would be a really nice solution for scanned photo projects as well. Specifically, photos that are scanned and have writing on the back so the back is scanned as well. The Epson FastFoto can detect handwriting on the back and include a scan of that as well with "_b" appended to the filename. Example:Misc_0028.jpg (Original)Misc_0028_a.jpg (Enhanced)Misc_0028_b.jpg (Back)It would be amazing if photo stacks could be configured to handle things like this. Similar to the previous conversation that recommended matching filenames with different file extensions. This could take that a step further to handle matching filenames with a matching regex pattern or something. It would help keep related photos together for future processing (e.g. ML the backs to extract metadata to apply to the originals) |
Beta Was this translation helpful? Give feedback.
-
The feature
Immich has become really great and has some "killer features" in contrast to other solutions like librephotos or photoprism.
Still there is one feature missing i really liked in photoprism.
It's the Photostack.
When i e.g. shoot an Image with my Sony A6500 i can configure the camera to output RAW+JPEG.
The Files will be named ABC001.ARW and ABC001.JPEG (same name except file extension).
If i edit this image on Lightroom e.g. The result is exported as ABC001-1.JPEG (another iteration as ABC001-2.JPEG, etc.).
As far as i understand immich right now, I would have the same photo (example from above) 3 times in the timeline assumed that #2156 is resolved.
Instead, i would like to display only the latest iteration e.g. (...-2.JPEG) as thumbnail and have the option to show all versions in the detailed view.
This Feature would also apply to high frequency photos. Imagine you shoot a fast scene with multple shoots per second and you end up with 30 Photos. You don't want to have each frame separately in the timeline. Instead, those images could be stacked and shown as "single image" with the option to show them all in details.
Besides, thank you for this great work and product and have a nice weekend!
Regards
Platform
Beta Was this translation helpful? Give feedback.
All reactions