Quick answer
For bulk conversion of 500+ HEIC files: Export from iCloud/Finder, batch convert using Automator (Mac) or PowerShell (Windows), verify output, then archive or delete originals.
You have years of iPhone backups in HEIC. Converting one file at a time would take forever. Here is the complete workflow for converting hundreds at scale without errors.
Phase 1: Export HEIC files from backup
Get all HEIC files on disk first:
- Mac: iCloud Settings > Photos > Download Originals. Files appear in ~/Pictures/Photos Library.photoslibrary.
- Windows: iCloud Windows app, sync Photos. Files in C:/Users/[You]/Pictures.
- External drive: Connect iPhone, Finder/Explorer, navigate Photos folder, drag to desktop.
Phase 2: Batch convert (Automator on Mac)
Setup Automator Quick Action: New Document > Quick Action > image files in Finder > "Change Type of Images" > JPEG 90% > "Move Finder Items" to Converted folder > Save.
Run: Select all HEIC files, right-click > Quick Actions > Batch convert. 1,000 files in 2-3 minutes.
Phase 2: Batch convert (PowerShell on Windows)
Run PowerShell as admin. Install ImageMagick: winget install ImageMagick. Navigate to HEIC folder: cd C:/Users/[You]/Pictures/HEIC. Run: Get-ChildItem -Filter *.heic | ForEach-Object { magick convert $_.FullName ($_.BaseName + ".jpg") }. 1,000 files in under 1 minute.
Phase 3: Verify and cleanup
- Count: Original HEIC count should match new JPG count.
- Spot-check: Open 5-10 JPGs, confirm quality and metadata.
- Archive originals: Backup HEIC folder to external drive for 2 weeks, then delete local copy.
- Upload: Sync JPG folder to cloud backup (Google Drive, OneDrive, Dropbox).
At-a-glance comparison
| Method | Speed (1000 files) | Skill level | Automation | Verification built-in |
|---|---|---|---|---|
| Automator (Mac) | 2-3 min | Beginner | Full | Error skipping |
| PowerShell (Windows) | 1 min | Intermediate | Full | Stops on error |
| sips CLI (Mac) | 3-5 min | Intermediate | Full | Stops on error |
| Chrome extension | 10-20 min | Beginner | Manual (one file) | N/A |