Why are Mac screenshots so large?

Mac screenshots are large because macOS saves them as lossless PNG files at your display's full native resolution. On a Retina display, that means 2x pixel density — a fullscreen screenshot on a 14-inch MacBook Pro is 3024×1964 pixels, which easily reaches 5–10 MB as a PNG. On a 5K iMac or Studio Display, a single fullscreen capture can hit 15–25 MB.

Three factors combine to make Mac screenshots bigger than you'd expect:

  1. PNG format. macOS defaults to PNG, a lossless format that preserves every pixel exactly. Great for quality, terrible for file size. A PNG screenshot is typically 5–10x larger than the same image as a JPG.
  2. Retina resolution. Every modern Mac has a Retina display that runs at 2x or 3x the logical resolution. Your screen might look like 1512×982 points, but the screenshot captures the full 3024×1964 physical pixels.
  3. HDR on macOS Tahoe. If you have an HDR display and run macOS Tahoe (macOS 26), screenshots may save as HEIC with HDR metadata, which adds additional data to the file. Even standard PNG captures on HDR displays tend to be larger because of the wider color profile embedded in the file.

How big is a typical Mac screenshot?

These are typical fullscreen PNG screenshot file sizes by display type. Region captures are proportionally smaller.

Mac / Display Resolution (pixels) Typical PNG size Typical JPG size
MacBook Air 13" / 15" 2560×1664 / 2880×1864 3–7 MB 400–900 KB
MacBook Pro 14" 3024×1964 5–10 MB 500 KB–1.2 MB
MacBook Pro 16" 3456×2234 6–12 MB 600 KB–1.5 MB
iMac 24" / Studio Display 4480×2520 10–20 MB 800 KB–2 MB
Pro Display XDR 6016×3384 15–30 MB 1–3 MB

File size varies with screen content. A screenshot of a mostly-white document compresses well and comes out smaller. A screenshot of a busy desktop with gradients, photos, and many colors compresses poorly and comes out larger.

Fix 1: Change the default format from PNG to JPG

The single most effective fix. Switching from PNG to JPG typically reduces screenshot file sizes by 60–80% with minimal visible quality loss for most purposes (sharing in Slack, pasting into docs, filing bug reports).

Open Terminal and run:

defaults write com.apple.screencapture type jpg
killall SystemUIServer

Every screenshot from this point on saves as .jpg instead of .png. To switch back to PNG later:

defaults write com.apple.screencapture type png
killall SystemUIServer

When to keep PNG: If you take screenshots of text, code, or UI elements where you need pixel-perfect clarity (no compression artifacts), keep PNG. JPG compression can blur sharp edges and introduce visible artifacts around text, especially at lower quality settings.

Fix 2: Change the default format to HEIC (even smaller)

HEIC (High Efficiency Image Container) produces files that are typically 40–60% smaller than JPG at the same perceived quality. It's Apple's preferred format and is natively supported in all macOS apps.

defaults write com.apple.screencapture type heic
killall SystemUIServer

The trade-off: HEIC is not universally supported outside Apple's ecosystem. If you regularly share screenshots with Windows users, paste them into web apps, or upload them to services that don't accept HEIC, you'll need to convert them first. JPG is the safer choice for cross-platform compatibility.

Fix 3: Resize or compress after capture

If you want to keep PNG as the default format but need smaller files for specific uses, resize or compress after the fact.

Resize in Preview

  1. Open the screenshot in Preview (double-click it)
  2. Go to Tools > Adjust Size…
  3. Reduce the width (height scales proportionally)
  4. Save with Cmd+S

Halving both dimensions (e.g., 3024×1964 down to 1512×982) reduces file size by roughly 75% and still looks sharp on non-Retina displays and in most web contexts.

Resize with Terminal (sips)

macOS includes sips (Scriptable Image Processing System) for command-line image manipulation:

# Resize to 1200px wide (height scales proportionally)
sips --resampleWidth 1200 screenshot.png

# Convert PNG to JPG at 80% quality
sips -s format jpeg -s formatOptions 80 screenshot.png --out screenshot.jpg

# Batch-convert all PNGs in a folder to JPG
for f in *.png; do sips -s format jpeg -s formatOptions 80 "$f" --out "${f%.png}.jpg"; done

Export as JPG from Preview

Open the PNG in Preview, choose File > Export…, select JPEG as the format, and adjust the quality slider. A quality of 70–80% is usually indistinguishable from the original for screenshots while cutting file size dramatically.

Fix 4: Use a screenshot tool with built-in format options

The macOS built-in screenshot tool always captures at full Retina resolution and only lets you change the format via Terminal commands. Third-party tools give you more control at capture time.

LazyScreenshots ($29 one-time) lets you choose PNG, JPG, or WebP at capture time and includes built-in compression. When you're capturing screenshots to paste into AI coding assistants like Claude or Cursor, it automatically optimizes the file size for the target — large enough to be readable, small enough to upload quickly. The one-keystroke auto-paste eliminates the save-resize-drag workflow entirely.

Other tools like Shottr (free) and CleanShot X (~$29 + cloud subscription) also offer format selection and quick resize at capture time.

How to check a screenshot's file size

Select the file in Finder and press Cmd+I (Get Info) to see the exact file size. Or enable the status bar in Finder (View > Show Status Bar) to see the size of selected items at the bottom of the window.

To check sizes of all screenshots in a folder via Terminal:

ls -lhS ~/Desktop/Screenshot*.png

The -S flag sorts by file size (largest first), so you can quickly spot the heaviest captures.

Should you worry about large screenshots?

It depends on what you do with them. Large screenshots are fine if they stay on your Mac — disk space is cheap. But they become a problem when you:

  • Upload them frequently. Slack, GitHub, Jira, and most web apps compress uploads anyway, but the upload itself takes longer with a 10 MB PNG than a 500 KB JPG.
  • Paste them into documents. A Google Doc or Notion page with ten full-resolution PNG screenshots becomes sluggish. Use JPG or resize first.
  • Share via email. Many email servers reject attachments over 10–25 MB. A couple of fullscreen PNGs can exceed that limit.
  • Use them with AI assistants. Claude, ChatGPT, and Cursor all accept images, but large files slow down the upload and processing. Optimized JPGs work just as well for visual context.

For most people, switching the default format to JPG (Fix 1 above) solves the problem permanently with no ongoing effort.

LazyScreenshots captures in PNG, JPG, or WebP — your choice — and auto-pastes into Claude, Cursor, or ChatGPT in one keystroke. $29 once, no subscription.

Try LazyScreenshots — $29 one-time