Skip to content

Convert CR2 to JPG on Mac

Convert Canon CR2 to JPEG on Mac with Photos. Keep RAW masters; export JPG for clients and MLS.

By Petr Samokhin

Canon CR2 files hold full sensor data for editing. Clients, MLS portals, and email want JPEG. Convert CR2 to JPG on Mac is an export step, not a replacement for RAW workflow. Never overwrite CR2 files. Export JPEG copies into deliverables/jpeg/ at the width and quality each portal expects. Local export keeps unreleased property photos off online converters.

A typical listing shoot produces one hundred CR2 files. The MLS portal wants JPEG at 3000 px long edge. Export once at the right width, then compress only if upload still fails.

Keep the CR2 master

FileRole
CR2Edit master, archive
JPEGClient, MLS, web, print portal
DNGOptional archive variant; see DNG to JPG on Mac

Never deliver CR2 unless the client signed for RAW. Never “Save as” over CR2.

For the full RAW workflow across brands, see RAW to JPG on Mac . Nikon shooters with NEF should see NEF to JPG on Mac .

MistakeWhy it hurts
Overwriting CR2Destroys edit latitude
Full-res JPEG to emailBounces or compresses badly
Mixed color spacesPrint vendors reject batch
Skipping zoom checkSoft proofs go live

Keep ingest read-only. Export JPEG to deliverables/jpeg/.

R-series and older Canon bodies produce different CR2 sizes. Set export width per job type, not one preset for every shoot.

Export JPEG from Photos

Photos is the straightforward path when the shoot is in your library:

  1. Import or select CR2 images in Photos.
  2. Apply edits (exposure, crop) in Photos or round-trip to an external editor.
  3. File → Export → Export N Photos.
  4. Format JPEG, Quality High or per client spec.
Delivery targetQualityMax width hint
Email proofsHigh2048 px after export
MLS listingHighFollow portal rules (often 3000 px)
Web galleryMedium-High1920 to 2400 px

Photos exports sRGB JPEG by default, which most portals expect.

Folder-based CR2 you never imported: use Lightroom, Capture One, or Canon software, then export JPEG to deliverables.

Compare three random exports at 100% zoom before uploading the full set. Highlight recovery in Photos may differ from Lightroom for the same CR2 frame.

Lightroom export checklist:

SettingTypical value
Color spacesRGB for web and MLS
Quality85 to 90
Long edgePortal max width
SharpeningScreen for web, print for vendor

Save export presets per client so second shooters match your deliverable spec without asking for settings each job.

When Preview and FFmpeg apply

Preview does not reliably open CR2. Do not depend on Preview for Canon RAW.

After Photos exports JPEG, batch resize with sips:

for f in deliverables/*.jpg; do sips -Z 3000 "$f"; done

FFmpeg resize when you already use it for video deliverables:

mkdir web
for f in deliverables/*.jpg; do
  ffmpeg -i "$f" -vf scale=3000:-2 "web/$(basename "$f")"
done

FFmpeg does not replace a RAW developer for demosaic quality on CR2 directly. Develop first, resize JPEG second.

Phone JPEG sidecars from the same shoot day should not mix into the CR2 ingest folder. Keep phone files separate so batch scripts do not treat 12 MP phone images like 45 MP CR2 exports.

Spot-check exports at 100% zoom before uploading the full gallery.

Delivery sizes for listings

MLS and gallery sites publish max width and file size rules. Export once at the portal long edge, then compress only if upload still fails.

See how to compress images on Mac for batch resize after Photos export.

Filename discipline helps clients: 2026-06-27_0142.jpg beats IMG_9842.jpg when sorting hundreds of proofs.

Keep CR2 on the ingest volume read-only. Second-shooter JPEG from a backup body can join the same deliverables queue after matching width presets.

Using GetCompress

GetCompress handles resize and compress after CR2 to JPG on Mac export from Photos or your editor.

  • Batch queue for full shoot deliverables.
  • Presets like “MLS 3000px q85” vs “web 1920px q80”.
  • Quality presets when portals cap megabytes per image.
  • Local processing for unreleased listing photos.
  • Folder monitoring when editor exports land in a watched folder.

GetCompress does not develop CR2. Export JPEG from Photos first, then GetCompress for consistent delivery sizing.

When a portal rejects the first upload, tweak quality once in the saved preset rather than re-exporting from CR2 unless the edit changed. Second-shooter JPEG from a backup body can join the same GetCompress queue as Photos exports. Match long edge and quality presets so MLS or gallery uploads show consistent grain and sharpness across the full set.

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