Skip to content

Instantly share code, notes, and snippets.

@jmalm
Last active August 2, 2021 10:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmalm/4ed9458783e19801af1198f261e8290a to your computer and use it in GitHub Desktop.
Save jmalm/4ed9458783e19801af1198f261e8290a to your computer and use it in GitHub Desktop.
My photography workflow

My photography workflow

  1. Take photos
  2. Transfer to computer:
    • Using Capture One Pro (COP)
    • import into library ("import") on SSD, one folder per import, e.g. import/Originals/2021/6/26/205
    • both raw and JPEG
    • image files are named YYYY-MM-DD--HH-MM-SS-, e.g. 2021-08-02--12-05-31--P12200056.RW2
  3. Synchronize JPEGs to mobile phone:
    • Using Syncthing
    • sync directory: import/Originals/2021
    • filter: exclude raw files
  4. Pick potential keepers (two or more stars):
    • On mobile, using f-stop app, rating potential keepers with stars
    • On computer, using COP, rating potential keepers with stars
    • Both f-stop and COP read / write the rating from / to XMP sidecar which gets synchronized back to the imports folder through Syncthing
  5. Make post processing adjustments to keepers from raw files (mostly white balance, cropping, some highlight / shadow recovery)
  6. Create JPEGs from adjusted raw files
    • JPEGs are exported to a separate directory structure (on HDD) (organized as YYYY/MM/YYYY-MM-DD)
  7. Export raw files, including adjustments, to a separate directory structure (on HDD)
  8. Import exported raw files, including adjustments, to a COP Keepers library
  9. Synchronize exported JPEGs to Google Photos using Google Backup and Sync
  10. Share directly from Google Photos with family, friends, or on Instagram, forums, by downloading from Google Photos
  11. Find photos in Google Photos using map, search (e.g. name, "rose", place, ...)

Desired changes

  1. I would like to not have to synchronize JPEGs and XMP sidecar files to / from mobile phone
  2. I would like to be able to access raw files from my mobile phone to make simple adjustments for quick publishing. These adjustments do not need to be synchronized to COP.
  3. I would like to be able to access the processed JPEGs without Google Photos compression

Possibilities with librephotos

  1. scan after transfering photos to the computer
  2. browse photos by date, face
  3. set favorites
  4. share selected photos publicly
  5. based on technologies that I am comfortable with (Python, React/redux, Docker)

Missing / not working in librephotos

  1. No support for rating (only favorite) - should be pretty easy to add, if this is wanted by the project
  2. No way to synchronize metadata adjustments back to COP (should be done via XMP sidecar file (read + write) -- I don't want to make changes to raw files) - probably quite a lot of work
  3. Download originals doesn't seem to work - probably an easy fix
  4. Scanning photos is quite slow (caused by mounting windows file system folder into docker (WSL2)?) - hoping for a fix from Microsoft
  5. Functionality for grouping raw + JPEG - probably a lot of work, not necessary if it's possible to filter (haven't checked)
  6. Ability to add geolocation information to photos - this can be done as a separate workflow step outside of librephotos so not really necessary, but updated information needs to be read when scanning (or, even better, on change)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment