A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app.

Overview

CustomPhotoImporter

A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app.

A screenshot of the CustomPhotoImporter main window

This is optimised for my specific needs and the code is just barely good enough to do what I needed it to do. This was a one-time operation for me, so I have no intent to continue working on this app.

Why

The purpose of the app is to migrate both originals AND the adjusted versions of photos from Lightroom to Photos.

How

The app expects a file structure that looks something like this:

Lightroom Exports
├── Cape Town 2019
│   ├── DSC_0001.dng
│   ├── DSC_0002.dng
│   ├── DSC_0002.jpg
│   ├── DSC_0003-edit.jpg
│   ├── DSC_0003.dng
│   └── DSC_0004.dng
├── Copenhagen 2021
│   ├── DSC_0005.jpg
│   ├── DSC_0006-edit.jpg
│   └── DSC_0006.jpg
└── Some Other Album Name
    └── DSC_0007.jpg
  • Lightroom Exports: the root of the photo exports from Lightroom
    • Cape Town 2019, Copenhagen 2021, and Some Other Album Name: the names of folders in Lightroom and will be created as albums in Photos.
      • DSC_0001.dng: an original, RAW photo exported as a DNG from Lightroom (without any adjustments or edits)
      • DSC_0002.dng + DSC_0002.jpg: an original RAW photo plus a JPEG export of all the adjustments and edits. These will be imported as a single photo into Photos (i.e. the original + the JPEG as the adjusted version)
      • DSC_0003.dng + DSC_0003-edit.jpg: also an original plus a JPEG export
      • DSC_0005.jpg + DSC_0005-edit.jpg: an original JPEG plus a JPEG export with edits and adjustments baked in

I used the jR Folder Publisher Lightroom to export my photos from Lightroom to a suitable folder structure.

Caveats

  • Try the import with a small subset of photos first
  • I recommend ensuring that all your photos have sane dates in their EXIF/metadata or else they'll appear incorrectly in the time-based views in Photos. In my case I had a few albums with scanned photos which I ended up re-importing after I updated their EXIF data to be at least approcimately correct.
  • There's no deduping of photos at all. Running the import multiple times will results in duplicate images in Photos
  • Each photo will show “Saved from CustomPhotoImporter” in the detail view:
    Image details in Photos.app
  • The imports aren't asynchronous so the app will appear to freeze while the import is happening
You might also like...
Demo project using React Native technology to create a simple iOS app to find music in iTunes
Demo project using React Native technology to create a simple iOS app to find music in iTunes

React Native, native iOS apps with JavaScript iTunesCatalog is a demo app that aims to show the React Native platform potential. There are included th

Klik - A simple iOS app that helps you with counting things

Klik - A simple iOS app that helps you with counting things

AnimeSearch - A simple app that shows how to use Anilist GraphQL based API with Apollo
AnimeSearch - A simple app that shows how to use Anilist GraphQL based API with Apollo

AnimeSearch A simple app that shows how to use Anilist GraphQL based API with Ap

A simple app to save your friend's name and date of birth.
A simple app to save your friend's name and date of birth.

Birthday Saver A simple app to save your friend's name and date of birth. Description In this app, you can save your friend's name and date of birth.

Simple Application that registers Vapor Leaf's .leaf file type to LaunchServices as html enabling automatic syntax highlighting in Xcode.
Simple Application that registers Vapor Leaf's .leaf file type to LaunchServices as html enabling automatic syntax highlighting in Xcode.

Vapor Leaf Extension Update: The Vapor Leaf Extension is now meant to be used with the Xcode Plugin I designed to provide Xcode language support for t

Demo of a simple ASP.NET Core web API written in Swift

Welcome! This repo is a demo which shows the use of Llama Swift with ASP.NET Core. Llama is my exploratory project to compile "other languages" for .N

Demonstration code for a simple Swift property-wrapper, keypath-based dependency injection system. The keypaths ensure compile-time safety for all injectable services.

Injectable Demo Preliminary musings and demonstration code for a simple Swift property-wrapper, keypath-based dependency injection system. The keypath

Simple examples that help you get started with Appwrite + Apple with SwiftUI (=❤️)
Simple examples that help you get started with Appwrite + Apple with SwiftUI (=❤️)

Appwrite's Apple Playground 🎮 Appwrite playground is a simple way to explore the Appwrite API & Appwrite Apple SDK. Use the source code of this repos

Simple examples that help you get started with Appwrite + Swift for Server (=❤️)

Playground for Swift Simple examples that help you get started with Appwrite + Swift (= ❤️ ) This is Appwrite server side integration with Swift. For

Owner
Matias Korhonen
Matias Korhonen
TransartistryApp is an application that will allow you to transform your photos and images into paintings of great artists

TransartistryApp TransartistryApp is an application that will allow you to transform your photos and images into paintings of great artists. Descripti

Matvey Boykov 1 Jan 19, 2022
Created another version of the Twitter app

Created another version of the Twitter app. This utilizes the Twitter API in order to pull tweets from the Twitter website.

Matthew Dong 1 Mar 10, 2022
A simple iOS app with one default and four custom transitions.

A simple iOS app with one default and four custom transitions. The app uses the same two view controllers for every transition.

coding_o 7 Aug 18, 2021
this is Simple Dictionary App

this is Simple Dictionary App

Abdorizak Abdalla 2 Dec 7, 2021
Github Finder is simple app

Github-Finder-App this is simple app i used api from GitHub i used in project 3rd party library Called KingFisher use this command to install first:-

Abdorizak Abdalla 1 Oct 22, 2021
A simple app that downloads a list of albums from iTunes and displays it in a table

A simple, sample app that downloads a list of albums from iTunes and displays it in a table. It also allows the user to bookmark albums which are then

Eden Choi 0 Oct 30, 2021
This simple app helps to understand whether customer eligible or not to take a loan.

Loan Agent Description This simple app helps to understand whether customer eligible or not to take a loan. Simplifications Several compromises were n

Andrius 0 Oct 31, 2021
A simple app for displaying weather information

WeatherInfo Test App This is a simple app for displaying weather information. Data for the app is stored in MongoDB Atlas in the cloud and syncronised

null 0 Nov 3, 2021
A simple demo app to showcase streaming HLS with SwiftUI Videoplayer

HLS Streaming with SwiftUI Basic implementation of VideoPlayer for SwiftUI to play remote media files using HTTP Live Streaming (HLS). Multiple views

Create with Swift 17 Dec 14, 2022