Since iPhone 7 and iOS 11, Apple has stored photos in HEIC (High Efficiency Image Container) format by default. HEIC delivers roughly 50% smaller file sizes than JPG at equivalent quality—a significant storage saving on your iPhone. However, when you need to share photos with Windows users, upload to HEIC-incompatible websites, or open them on non-Apple devices, you’ll need to convert to JPG. This guide covers conversion methods for every platform and batch processing techniques.
If you’d prefer all future photos to be saved as JPG (trading some storage space for compatibility), configure this in iPhone Settings → Camera → Formats → select “Most Compatible.” All future photos will be saved as JPG with no conversion needed. For converting existing HEIC photos, read on.
Open the HEIC file in Preview, click File → Export, choose JPEG from the format menu, adjust quality, and save. For batch conversion: select multiple HEIC files in Finder, right-click → Open With Preview. In Preview’s thumbnail sidebar, select all thumbnails, then click File → Export Selected Images as JPEG.
When you AirDrop photos from iPhone to Mac, the system automatically converts HEIC to JPG. No extra steps required—the most seamless method.
In the iPhone Photos app, select photos → Share → Mail. iOS will prompt you to select an image size, and HEIC files are automatically converted to JPG when sent via email.
On Windows 10/11, install “HEIF Image Extensions” from the Microsoft Store (free on some PCs, a small fee on others). Once installed, Windows Photos can open HEIC files and export them as JPG.
Install iCloud for Windows and enable “Keep originals on PC” in iCloud settings. Photos syncing from your iPhone will be automatically converted to a compatible format (JPG) on your PC.
Open Image Convert and pick your HEIC file — it is processed in your browser and never uploaded — then select JPG output, and download. Supports batch processing—ideal for occasional conversions.
Mac’s built-in sips command handles batch HEIC conversion:
cd /path/to/your/heic/files
for file in *.heic; do
sips -s format jpeg "$file" --out "${file%.heic}.jpg"
done
To handle both .heic and .HEIC extensions:
for file in *.{heic,HEIC}; do sips -s format jpeg "$file" --out "${file%.*}.jpg"; done
magick mogrify -format jpg -quality 90 *.heic
Converting HEIC to JPG involves some quality tradeoff, since HEIC is inherently more efficient than JPG. Outputting JPG at quality 85–95 preserves most of the original photo detail. If file size isn’t a concern, set quality to 100 for maximum fidelity (larger files).
Do it in your browser — the file never leaves your device: Image Convert