Hi there, long time no see!
I have a problem: I have a huge backlog of photos (~18 months, ~3000 shots) I need to process. I’m not satisfied with my current workflow because it’s kind of bespoke and incomplete.
Current workflow
I take pictures on my phone and (much less than before) a Fuji X-T2 camera. I have about 1500 photos to process on each, so I guess an average of 100 a month. That doesn’t sound like much, but skip a few months and you’re kind of doomed… Anyways.
The current workflow goes a little like this:
- mount the SD card (or sync the photos from the phone with Syncthing)
- open rapid photo downloader (RPD) and browse to the right directory
- wait for thumbnails to render
- deselect all photos
- then, for each “roll”, select photos that go together, and import them as a named roll
- repeat step 5 a long time
- add everything into git annex (
git -C ~/Photos annex add . ; git commit -m'yolo import'
) - open darktable
- import the most recent rolls, probably by reimporting the last month or year, depending on how much there is to import
- try to rate each photo from reject to 5
- normally no time left for this, but typically do some post-processing here (!!)
- export photos to some gallery, either sigal or pixelfed, not sure anymore
- print some photos (but the local store closed shop)
Problems with the workflow
-
Nowhere in the workflow do I remove the images from the original media (that feature was removed from RPD some time in the past. This causes multiple issues on its own:
- the next import run takes an undue amount of time as it needs to rescan all those old photos
- RPD can “forget” which photos it has already imported especially if i am on a different workstation
- the storage on the media grows unbounded (AKA my phone is almost full now)
i typically solve this by manually deleting photos from the medium after they are into git-annex (as they are now safe)
-
it’s slow, with lots of manual steps:
- there’s no hooks in RPD to fire up git-annex automatically
- and it doesn’t automatically import into Darktable either
- RPD doesn’t allow me to easily preview images in full size, or compare them
- rating is separate from import, which means i process each image twice
- i can’t just delete an image on import
-
where are you supposed to print photos now anyways, ugh
Ideas for a new workflow?
I’m open to considering other software than Darktable. I was previously using Shotwell to manage my photo collection, and it would do pretty neat tricks in regrouping images automatically, for example. But that was before I got a “real” digital camera and started shooting RAW.
… I’m not sure I have time to shoot RAW anymore, to be honest. It’s so much work just getting back up the “original JPG” hill than more often than anything, I just use Fuji’s excellent JPGs… but I can’t help but feel there’s always this corner case where I can get more out of the RAW, and have successfully recovered some shots that way… So I guess RAW is there to stay?
I have tried using Darktable’s importer in the past, but it feels slow, and doesn’t really resolve the problems described here: it also copies images (instead of moving), doesn’t support hooks, and I’ve been kind of burned by it. Maybe it’s all better now and I should try again?
I heard Digikam is pretty good, could I use it to replace Darktable completely? I read the Synchronizing between digiKam and darktable thread which is quite promising in that aspect… I could just work with Digikam for most stuff and switch over to Darktable for more acute work? How is Digikam’s import story?
I’ve also worked with a manual import script a few years ago, before using RPD. I’m not sure I want to go back there: I like having a GUI to see my photos, and no, fim > import-list && exiftool -@ import-list
is not sufficient.
Finally, how do people connect their desktop workflow with online and offline medium? Do you post stuff in a gallery of some sort? Pixelfed anyone? Do you print photos?
I know how broad this sounds, but maybe it could be a “hey, what’s the state of the art in 2022 for you” kind of thread…
Thanks!