Hi, I’m planning a clean re-import of a large Apple Photos/iCloud library and would like to confirm the safest workflow before deleting the current Immich user.
Environment:
- Immich Server v3.1.0, Docker managed with Portainer
- Immich iOS app from the App Store
- iCloud Photos enabled with “Optimize iPhone Storage”
- Apple Photos library: 46,165 assets; originals are fully downloaded on a Mac
The current Immich library was first imported from a Parachute export. When iOS mobile backup of Recents was enabled later, Immich uploaded additional versions of some existing photos instead of treating them as duplicates.
Example:
- Same image, capture timestamp and camera metadata
- Existing import: IMG_7046.heic, 4032×2268, 1.8 MiB
- iOS upload: IMG_7046.HEIC, 2364×1330, 1.1 MiB
Because the bytes differ, checksum deduplication understandably cannot match them. This appears similar to GitHub issue #29542, which describes iOS supplying a downscaled/rendered variant with a different checksum.
Questions:
- Is this behavior still known in server/mobile v3.1.0?
- If I delete the current Immich user and run a clean full backup of Recents from the iPhone, should I expect one stable upload per Apple Photos asset and the original/full-resolution resource?
- What is the recommended workflow for a one-time full iCloud Photos import followed by ongoing iOS backup when Optimize iPhone Storage is enabled?
- If I import Apple Photos originals from the Mac first, is iOS likely to upload rendered variants again later?
Mobile backup is stopped for now. I can provide app logs, exact mobile build number and more side-by-side examples if useful.
.