Skip to content

Convert HEIC to JPG on Mac: 3 Methods

Convert HEIC to JPG on Mac with GetCompress, Photos, or sips in Terminal. Batch HEIC to JPEG for MLS, email, and uploads without uploading iPhone photos.

By Petr Samokhin

iPhone photos arrive as HEIC. Windows colleagues, MLS portals, Shopify uploads, and many email clients still expect JPEG. You notice when attachments show as generic icons, when a listing upload rejects the batch, or when a client asks why the files will not open. Converting locally keeps property and portrait shoots private.

HEIC vs JPEG

HEIC saves space on the phone. JPEG remains the common format for sharing across different computers.

HEICJPEG
iPhone defaultOften yesOptional in Camera settings
Windows without codecOften failsOpens
MLS / legacy CMSOften rejectedAccepted
Typical size at same qualitySmallerLarger

Live Photos export as a still HEIC plus a short video pair. For MLS you usually want the still frame only. For PNG retouch selects, see HEIC to PNG on Mac . For large folders, see batch convert HEIC on Mac .

Method 1: GetCompress

Best for: AirDrop folders, max width plus quality in one pass, and presets you reuse for MLS or email proofs.

GetCompress main window with images queued and image settings open, including format, quality, and resize options
  1. Drop HEIC files or a whole folder into GetCompress .
  2. Choose JPEG output.
  3. Set max width (for example 3000 px for MLS or 2048 px for email) and quality (for example High or Medium).
  4. Export; keep originals untouched.

Processing stays on your Mac. Save presets such as “listing JPEG 3000 high” and “email preview 2048 medium”.

Method 2: Export from Photos or Preview

Best for: A few files already in Photos, or a small AirDrop batch.

Photos:

  1. Select photos in Photos.
  2. File → Export → Export N Photos.
  3. Format JPEG, quality High.

Preview:

  1. Open HEIC in Preview.
  2. File → Export…, Format JPEG, adjust quality.
DeliveryQualityWidth hint
Email previewHigh2048 px if you resize after
MLSHighMatch portal max (often ~3000 px)
Web galleryMedium-High1920 to 2400 px

Limitation: Preview is one file at a time. Photos is slow when files sit in a Finder folder you never imported.

Method 3: Convert in Terminal with sips

Best for: Scripts and folder loops without a GUI.

sips -s format jpeg -s formatOptions 90 photo.heic --out photo.jpg

Folder loop:

mkdir jpeg-out
for f in *.heic *.HEIC; do
 [ -f "$f" ] || continue
 sips -s format jpeg -s formatOptions 90 "$f" --out "jpeg-out/${f%.*}.jpg"
done

Resize while converting:

sips -Z 3000 -s format jpeg -s formatOptions 85 "$f" --out "jpeg-out/${f%.*}.jpg"

FFmpeg alternative when sips chokes on an odd file:

ffmpeg -i photo.heic -q:v 3 photo.jpg

Limitation: You maintain the loops yourself. Mixed case extensions need both *.heic and *.HEIC.

Which method should you use

SituationStart here
Folder batch, width + quality presetsGetCompress
Few files in Photos or PreviewPhotos or Preview
Scripts / CIsips or FFmpeg

When Photos export is enough

Photos or Preview is enough for a handful of HEIC files when one export already matches the portal.

GetCompress also helps when AirDrop dumps arrive every shoot day, when you need max width and quality together, or when you want local batch conversion without Terminal. After conversion, if JPEG files still exceed upload caps, compress with quality tweaks rather than re-exporting from HEIC. See how to compress images on Mac .