Quick answer
For large batches, use Automator on Mac (1,000 files in 2-3 minutes) or PowerShell + ImageMagick on Windows (1,000 files in 1 minute). The Chrome extension is one file at a time.
Manual conversion works for 10 files. Not for 1,000. Here is how to automate the process so a folder of HEIC files converts while you get coffee.
Mac: Automator Quick Action (fastest GUI)
Setup once, then select folder of HEIC files and batch convert:
- Open Automator, select Quick Action.
- Set input to image files in Finder.
- Add "Change Type of Images" action.
- Set output format to JPEG (quality 90%).
- Add "Move Finder Items", set destination to Converted folder.
- Save as "Batch HEIC to JPG".
- Select all HEIC files, right-click, Quick Actions > Batch HEIC to JPG.
1,000 files in 2-3 minutes on a 2020 Mac Mini or newer.
Windows: PowerShell + ImageMagick (fastest overall)
cd C:/Users/You/Pictures/HEIC_Folder
winget install ImageMagick
Get-ChildItem -Filter *.heic | ForEach-Object { magick convert $_.FullName ($_.BaseName + ".jpg") }
Converts 1,000 files in under a minute. Fastest method available.
macOS command line: sips (built-in)
cd /path/to/heic/folder mkdir converted sips -s format jpg *.heic --out converted/
Uses macOS built-in sips tool. Converts all HEIC in current folder to converted/ subfolder. 1,000 files in 3-5 minutes.
Monitor progress
- Automator: Shows progress dialog, counts files remaining.
- PowerShell: No progress indicator by default. Add a progress bar:
$files | ForEach-Object -OutVariable +processed | ForEach-Object { Write-Progress -CurrentOperation $_ } - sips: Runs silently. Check converted/ folder to confirm files are being created.
At-a-glance comparison
| Method | Speed (1,000 files) | Setup complexity | OS | Error handling |
|---|---|---|---|---|
| Automator (Mac) | 2-3 min | Simple | Mac only | Skips errors, continues |
| PowerShell + ImageMagick | 1 min | Moderate | Windows only | Stops on error |
| sips CLI (Mac) | 3-5 min | Simple | Mac only | Stops on error |
| Desktop app (XnConvert) | 3-5 min | Very simple | Mac/Windows | Skips errors, continues |
| Chrome extension | 10-20 min | Simple | Any | Manual (one file at a time) |