Skip to content

Convert NEF to JPG on Mac: 3 Methods

Convert Nikon NEF to JPEG on Mac with Photos, a RAW editor, or GetCompress for delivery sizing. Keep NEF masters; export JPG for clients and MLS.

By Petr Samokhin

Nikon NEF files keep highlight and shadow latitude for editing. Clients, MLS portals, and web galleries still want JPEG. Develop locally, never overwrite NEF masters, and write JPEG deliverables to a separate folder. A typical real estate shoot can produce hundreds of NEF files; export once at the right long edge, then resize or compress only if the upload still fails.

Keep the NEF master

FileRole
NEFEdit master and archive
JPEGClient, MLS, web
MistakeResult
Saving over NEFLost RAW latitude
Full-res JPEG by emailBounce or frustrated clients
Skipping a 100% zoom checkSoft proofs go live

See RAW to JPG on Mac for the cross-brand workflow. Canon CR2: CR2 to JPG on Mac . Preview does not open NEF reliably. Use Photos or a RAW editor.

Method 1: Export JPEG from Photos

Best for: Smaller sets already in your Photos library.

  1. Import NEF into Photos, or select existing shots.
  2. Apply edits in Photos, or round-trip to Capture One or Lightroom when needed.
  3. File → Export → Export N Photos.
  4. Choose JPEG at the quality your client spec lists.
DeliveryQualityWidth hint
Email proofHigh2048 px
MLSHighOften 3000 px max
Web galleryMedium-High1920 to 2400 px

Photos defaults to sRGB JPEG, which matches most portal requirements. Compare three exports at 100% zoom before the full upload.

Limitation: Importing hundreds of card files into Photos only to export JPEG is often slower than a folder-based RAW editor.

Method 2: Lightroom or Capture One

Best for: Card ingest folders and synced edits across a shoot.

  1. Import NEF from the job folder with a sync preset.
  2. Apply edits across the set.
  3. Export JPEG to deliverables/jpeg/.
  4. Set long edge, sRGB, and quality in the export preset.
SettingTypical value
Color spacesRGB for web and MLS
Quality85 to 90
Long edgePortal max width
SharpeningScreen for web

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

Limitation: You still need a second pass when portals reject full-res JPEG on megabyte caps.

Method 3: Size deliverables in GetCompress

Best for: Consistent width and quality across a finished JPEG folder after RAW export.

GetCompress image settings with quality, dimensions, and format options for JPEG delivery
  1. Export JPEG from Photos or your RAW editor first. GetCompress is not a NEF demosaicer.
  2. Drop the JPEG deliverables folder into GetCompress .
  3. Set long edge and quality for MLS, web, or email.
  4. Export sized copies. Keep full-res JPEG masters if you may need them later.

Processing stays on your Mac. Save presets per portal so the next shoot matches. For more on JPEG size after export, see how to compress images on Mac .

You can also resize with sips after export:

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

Which method should you use

SituationStart here
Small set already in PhotosPhotos export
Card folder with synced editsLightroom or Capture One
Portal width and quality across the shootGetCompress after JPEG export

When a simpler export is enough

If Photos exports JPEG that the client accepts at the stated width, stop there.

GetCompress fits when every gallery needs the same long edge and quality, when second-shooter JPEG joins the same queue, or when a portal rejects the first upload and you want to tweak one preset instead of re-exporting from NEF. Keep ingest read-only. Never treat phone JPEG sidecars as NEF masters in the same batch script.