Why are Mac screenshots so big — and how to fix it
macOS saves screenshots as massive PNGs by default. Here's why, and three ways to make them smaller.
You took a screenshot and it’s 4.7 MB. That’s not a photo. It’s a picture of a webpage. What is macOS doing?
Why this happens
Three things conspire to make Mac screenshots huge:
- PNG by default. Lossless format, no quality setting, 24-bit colour plus alpha. Great for not losing detail, terrible for file size.
- Retina pixels. A “1280x800” screenshot on a Retina display is actually 2560x1600 — four times the pixel count. macOS doesn’t downscale.
- Window shadow padding. Window grabs (
⌘⇧4then space) include the soft drop shadow as transparent pixels — adding 100-300px of empty area to every side.
Multiply those together and a single screenshot of a browser window can clear 5 MB without anyone trying.
The native way (change the defaults)
Open Terminal and run:
defaults write com.apple.screencapture type jpg
defaults write com.apple.screencapture disable-shadow -bool true
killall SystemUIServer
That’s it. From now on, screenshots save as JPEG (usually 70-85% smaller than the PNG equivalent) and window grabs skip the shadow padding. To revert, run the same commands with png and false.
To change where they save (and stop cluttering Desktop):
defaults write com.apple.screencapture location ~/Pictures/Screenshots && killall SystemUIServer
The native way (after the fact)
For screenshots you’ve already taken, sips converts them in one line:
sips -s format jpeg -s formatOptions 80 Screenshot*.png —out converted/
(Make the converted folder first.) Or use Preview: open the screenshot, File → Export, switch format to JPEG, save.
The faster way
If you take a lot of screenshots — engineering bug reports, design QA, support tickets — installing a tool is worth it. Download Melt. $9.99 once, drag the screenshots in, get small files out.
- Download Melt and open it.
- Drag screenshots in (or a whole Screenshots folder).
- Pick output format — JPEG for smallest, PNG if you need transparency.
- Click Compress.
EXIF strips automatically, which on screenshots is rarely sensitive but still trims a few KB.
How much smaller will it really get?
A typical browser screenshot at 4-5 MB PNG drops to:
- Converted to JPEG at quality 80: 250-500 KB (90% smaller).
- PNG quantized in Melt: 600-900 KB (80% smaller, keeps transparency).
- PNG quantized then converted to JPEG: 200-350 KB.
Honestly, if you take more than a few screenshots a week and you’re not changing the default to JPEG, you’re just hoarding bytes for no reason. The format default is the single biggest win.
More Melt tips
-
Receive iPhone photos as JPG via AirDrop (not HEIC)
AirDropping photos from iPhone keeps landing them as HEIC files on your Mac. Here's how to get them as JPG instead.
-
AVIF on Mac — opening and converting AVIF images
AVIF is the next-gen image format that's even smaller than WebP. Here's how to open and convert AVIF files on macOS.
-
How to batch compress a folder of photos on Mac
Compressing 200 photos one at a time is its own form of suffering. Here's how to batch compress images on macOS.
-
What's the best image format for the web (and how to export it on Mac)?
JPEG, PNG, WebP, AVIF, SVG — they each have a job. Here's how to pick the right one for the web and export it from your Mac.