Skip to content

Convert HEIC to JPG on Mac

Convert HEIC to JPG on Mac with Photos or Preview. Batch HEIC to JPEG for MLS, email, and uploads.

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 won’t these open?” Real estate, events, and product shoots often mix HEIC from phones with JPEG from cameras in one deliverables folder. Converting locally keeps property and portrait shoots private and avoids uploading full camera rolls to random websites.

HEIC vs JPEG

HEIC (often HEIF with HEVC or H.264 stills) saves space on the phone. JPEG remains the lingua franca for cross-platform handoff.

HEICJPEG
iPhone defaultOften yesOptional in Camera settings
Windows without codecOften failsOpens
MLS / legacy CMSOften rejectedAccepted
Typical size at same qualitySmallerLarger
MetadataRich (Live Photo, depth)Flat still
WorkflowRecommendation
iPhone to Windows clientJPEG export
Retouch in PhotoshopPNG or JPEG depending on step; see HEIC to PNG on Mac
200+ listing photosBatch convert; see batch convert HEIC on Mac

Live Photos export as still HEIC plus a short video pair. For MLS you usually want the still frame only; export stills before batch JPEG conversion so scripts do not choke on .HEIC + .MOV pairs in the same folder.

Export from Photos

Best when the shoot already lives in Photos.

  1. Select photos in Photos.
  2. File → Export → Export N Photos.
  3. Format JPEG, Quality High.
DeliveryQualityWidth hint
Email previewHigh2048 px if you resize after
MLSHighMatch portal max (often 3000 px)
Web galleryMedium-High1920 to 2400 px

Photos export is fine for one album. Slow when files sit in a Finder folder never imported.

For MLS, export at High quality then resize long edge to portal max (often 3000 px) in the same session. A 12 MP JPEG straight from HEIC may still exceed megabyte caps; plan a compress pass after conversion when the portal limits file size, not just pixels.

Convert in Preview

Open a HEIC file in PreviewExport → JPEG. Works for a small AirDrop batch from someone’s iPhone.

  1. Open HEIC in Preview.
  2. File → Export…, Format JPEG, adjust Quality.

Repeat per file unless you use Terminal or GetCompress.

Convert in Terminal

sips is built into macOS:

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

FFmpeg alternative when sips chokes on an odd file:

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

Resize while converting:

sips -Z 3000 -s format jpeg -s formatOptions 85 "$f" --out "jpeg-out/${f%.*}.jpg"
ToolBest for
sipsFast native batch
FFmpegEdge-case HEIC variants

Mixed case extensions (*.heic and *.HEIC) need both in the loop. Always write to jpeg-out/ so originals stay untouched if a portal rejects quality and you re-run at q85.

Shopify and some MLS APIs reject batches when any single file exceeds a megabyte cap even if width is correct. Plan a second compress pass with tighter quality presets after the first HEIC to JPEG export.

Using GetCompress

GetCompress fits convert HEIC to JPG on Mac when Preview export one-by-one blocks a listing deadline or when you need max width and quality in one pass.

Drag HEIC files or a whole folder into the app. Choose JPEG output, set max width (for example 3000 px for MLS) and quality, then export.

Workflow features that help:

  • Batch queue: convert an entire iPhone AirDrop folder without Photos import.
  • Presets: save “listing JPEG 3000px q90” for repeat shoots.
  • Resize plus convert: match portal dimensions and format together.
  • Local processing: keep unreleased property photos off online converters.
  • Folder monitoring: auto-convert when new HEIC files land in a watched ingest folder.
  • Quality presets: when Shopify or MLS caps megabytes per image.

After conversion, if JPEG files still exceed upload caps, compress in the same window with quality tweaks instead of re-exporting from HEIC originals. Save presets per portal (“MLS 3000px q85”, “email preview 2048px q80”) so Friday listing uploads reuse the same settings without reopening Terminal loops.

Windows clients opening your JPEG bundle still beat asking them to install HEIC codecs. When a shoot also needs PNG selects for retouch, run a second small batch with a PNG preset on flagged files only rather than converting the entire camera roll to lossless format.

Event photographers handing off same-night previews can AirDrop HEIC to a Mac, batch convert in GetCompress with a “preview JPEG 2048px” preset, and upload while the shoot continues. Photos import waits until Monday; the folder batch does not.

Buy GetCompress now for local media compression with reusable presets and no media upload.