Why Convert HEIC to JPG on Mac
High Efficiency Image Format (HEIC) offers better compression and quality than JPEG, but compatibility can be uneven across devices, editors, and services. If you work with iPhone photos on a Mac and need reliable, broadly supported files, converting to JPG is often the simplest solution. This guide explains how to batch convert HEIC to JPG on macOS using built-in options and trusted third‑party workflows, plus what to expect regarding quality, metadata, and file size.
Native Conversion With Preview
Preview natively supports HEIC and can export one or multiple images to JPG without installing additional software. This method is suitable for casual batches and preserves basic metadata when you adjust export options.
Step‑by‑step batch export
To convert a group of HEIC files in one go, open one image in Preview, then choose File > Open. In the Open dialog, select multiple HEIC files and click Open. In the resulting thumbnail view, select all images (Command‑A), then choose File > Export. In the export panel, set Format to JPEG and adjust Quality as needed. Save the batch, and Preview writes JPG copies while leaving the originals untouched.
Quality, metadata, and color behavior
Preview preserves some metadata (such as copyright fields) depending on the source file and macOS version. Color rendering may shift slightly depending on the original HEIC’s color profile and the sRGB conversion applied during export. For predictable results, calibrate your display and review a sample before processing large sets. Note that advanced metadata specific to HEIC, such as deep color profiles, may not transfer fully to JPG.
Limitations of Preview for large batches
Preview works well for small to moderate batches, but it lacks advanced automation, naming controls, and detailed error reporting. If you need to convert hundreds of files, prefer an app designed for bulk processing with queue management and detailed logs.
Command‑Line Conversion With sips
The macOS sips command enables scripted, terminal‑based batch conversion from HEIC to JPG, ideal for users comfortable with the command line or those integrating conversion into automated workflows.
Basic sips command
To convert a single file, run sips -s format jpeg input.heic --out output.jpg. For batch processing in a folder, navigate to the containing directory and use for f in *.heic; do sips -s format jpeg "$f" --out "${f%.heic}.jpg"; done. This iterates over all HEIC files in the directory and writes JPG copies with the same base names.
Options for quality and naming
Add --resampleWidth or --resampleHeight to change dimensions during conversion, and use --formatOption compressionQuality 85 (values vary by implementation) to manage output quality. Verify file results after running the command, especially with filenames containing spaces or special characters; quoting variables as in "${f%.heic}.jpg" mitigates common issues.
Caveats and verification
sips relies on system frameworks and may behave differently across macOS versions. It does not provide a progress bar for large batches, so run conversions where you can monitor the terminal. Always test with a small subset first and confirm that metadata and color rendering meet your needs.
Third‑Party Apps for Bulk Workflows
Dedicated batch utilities offer queue management, format presets, renaming rules, and detailed logs, which streamline large conversions and reduce manual steps.
What to look for in a converter app
- Support for HEIC decoding on your macOS version.
- Batch queue with pause/resume and error handling.
- Metadata controls (copy, strip, or custom fields).
- Output settings for JPG quality, subsampling, and color profile selection.
- Transparent pricing and clear privacy practices for local-only processing.
Sample workflow with a third‑party tool
Install a reputable batch converter, add your HEIC folder to the queue, choose JPG as the target format, set Quality to 85–90 for a size‑quality balance, and enable ‘Embed color profile’ if color fidelity is important. Map output names to retain context, select a destination, and start the batch. Review a few exports to confirm metadata and sharpness before running the full queue.
Comparing Conversion Methods
Each method has tradeoffs in speed, control, and convenience. Use this quick comparison to choose the right approach for your volume and technical comfort.
| Method | Best for | Control level | Metadata handling | Setup required |
|---|---|---|---|---|
| Preview | Small batches, quick exports | Moderate (per batch) | Good for basic fields; may lose HEIC‑specific data | None (built‑in) |
| sips | Automated scripts, repeated tasks | High (parameters, scripting) | Variable; depends on system frameworks | None (built‑in), plus command‑line familiarity |
| Third‑party app | Large queues, renaming, logging, presets | High (UI controls, batch rules) | Configurable; often more consistent than sips | Install; possible paid license |
Practical Tips and Gotchas
- Keep originals until you verify exports; batch operations can overwrite files if paths are misconfigured.
- Review a converted JPG for sharpness, color, and metadata, especially if the images will be printed or used commercially.
- Free up space: HEIC files are typically smaller than JPG at similar quality, so JPG batches may use significantly more disk space.
- On Apple silicon Macs, system frameworks are optimized for HEIC; conversion to JPG is efficient but still incurs a CPU/disk cost for large sets.
Verifying Conversions Before Finalizing
Before converting an entire library, run a small test set across your chosen method. Confirm resolution, color appearance, metadata retention, and file sizes. For critical work, compare side‑by‑side with the originals and, if needed, consult a color‑managed workflow to minimize shifts in appearance.