Your screenshots are suddenly HEIC — here's why
You updated to macOS Tahoe, took a screenshot, and something was different. The file on your Desktop ended in .heic instead of .png. You tried to drag it into a GitHub issue — rejected. Uploaded it to Jira — preview broken. Pasted it into Slack — it sent as a file download instead of an inline image. Your entire screenshot workflow just broke.
This isn't a bug. Apple made a deliberate change in macOS Tahoe (macOS 26). On Macs with HDR-capable displays — which includes every MacBook Pro with a Liquid Retina XDR screen, the Pro Display XDR, and the Studio Display — screenshots now default to HEIC format with HDR tone mapping. Apple's reasoning: HEIC preserves the full HDR color range and Extended Dynamic Range data that PNG can't represent. The screenshots are technically more accurate to what you see on screen.
The problem is that almost nothing in a developer's workflow actually supports HEIC. Not GitHub. Not most web browsers when viewing local files. Not half the image viewers on other platforms. Not the drag-and-drop upload fields in most web apps. And not the AI coding assistants you're sending screenshots to dozens of times a day.
How to switch back to PNG in macOS Tahoe
There are two ways to change your screenshot format back to PNG. Both work, but the Terminal method is more reliable because it sticks across reboots and updates.
Method 1: Screenshot app settings
Open the Screenshot toolbar with Cmd+Shift+5. Click Options in the floating toolbar. Under the Format section, select PNG instead of HEIC. Close the toolbar. New screenshots will save as PNG.
This works for most people, but some users report the setting reverting after a system update or restart. If that happens, use Method 2.
Method 2: Terminal command (recommended)
Open Terminal and run:
defaults write com.apple.screencapture type png
killall SystemUIServer
That's it. Every screenshot you take from now on saves as PNG. The killall SystemUIServer restarts the screenshot service so the change takes effect immediately.
To verify the change took effect:
defaults read com.apple.screencapture type
This should output png. If it still shows heic, try logging out and back in.
Method 3: Revert to PNG but keep HDR when you want it
If you occasionally want HDR screenshots — for design work, color-accurate mockups, or photography — you can keep PNG as your default and use a Shortcut or Automator workflow to capture in HEIC on demand. Set your default to PNG with the Terminal command above, then create a keyboard shortcut that runs:
screencapture -t heic -i ~/Desktop/hdr-screenshot.heic
This gives you the best of both worlds: PNG for daily developer work, HEIC when you need color accuracy.
What about JPG?
You can also set the format to JPG:
defaults write com.apple.screencapture type jpg
killall SystemUIServer
JPG screenshots are smaller than PNG but use lossy compression. For screenshots with text — code, terminal output, UI elements — JPG introduces visible artifacts around sharp edges. PNG is lossless and preserves every pixel exactly. For developer workflows, PNG is almost always the better choice.
If file size is your concern, PNG screenshots are typically 200KB–2MB. HEIC is smaller (often 50–70% of the PNG size) but the compatibility tradeoff isn't worth it for most workflows. If you need smaller files, compress PNGs after capture using a tool like ImageOptim or the sips command rather than switching to a format half your tools can't open.
Which apps and services don't support HEIC?
The compatibility gap is the real problem. Here's where HEIC screenshots cause friction as of early 2026:
| App / Service | HEIC Support | Notes |
|---|---|---|
| GitHub Issues & PRs | No | Upload rejected; must convert to PNG/JPG first |
| GitLab Issues | No | Same as GitHub; HEIC not in allowed formats |
| Jira | Partial | Uploads but no inline preview; downloads as attachment |
| Slack | Partial | Desktop app renders inline; web app may not preview |
| Notion | Yes | Full support, inline rendering works |
| Linear | No | Upload fails; convert to PNG first |
| Claude / ChatGPT | Yes | AI models accept HEIC, but some UI upload fields reject it |
| Cursor | Partial | Chat accepts; some inline features may not preview |
| Windows viewers | Partial | Windows 10+ supports HEIC with a codec install; not default |
| WordPress | No | Media library rejects HEIC uploads by default |
The pattern: Apple's own ecosystem handles HEIC fine. Everything else is hit or miss. If your workflow touches GitHub, Jira, Linear, or WordPress, PNG is the safe default.
How to batch-convert existing HEIC screenshots
If you've already accumulated HEIC screenshots you need to share, here's how to batch-convert them.
Using Preview
Select all the HEIC files in Finder. Right-click and choose Open With > Preview. In Preview, select all images in the sidebar (Cmd+A). Go to File > Export Selected Images. Choose PNG as the format and pick a destination folder. Click Choose.
Using sips in Terminal
Navigate to the folder containing your HEIC screenshots and run:
for f in *.heic; do sips -s format png "$f" --out "${f%.heic}.png"; done
This converts every .heic file in the current directory to PNG. The originals are preserved; you get new .png files alongside them.
Using Automator for a right-click Quick Action
Open Automator and create a new Quick Action. Set it to receive image files in Finder. Add a Change Type of Images action and set it to PNG. Save it as "Convert to PNG." Now you can right-click any HEIC file in Finder, go to Quick Actions > Convert to PNG, and it converts in place.
When HEIC screenshots actually make sense
HEIC isn't all bad. There are specific situations where keeping the HEIC format is the right call:
Design work on HDR displays. If you're capturing color-critical screenshots on a Liquid Retina XDR display — comparing HDR gradients, checking P3 color gamut coverage, reviewing HDR video thumbnails — HEIC preserves the full color range. Converting to PNG clips the HDR data to SDR, which means you lose the extended brightness and color information.
Storage-constrained workflows. HEIC files are typically 40–60% smaller than equivalent PNGs. If you're capturing hundreds of screenshots for test automation or monitoring, the space savings add up. Just make sure your pipeline can handle the format.
Apple-only sharing. If your screenshots only go to other Mac and iOS users via iMessage, AirDrop, or Apple Notes, HEIC works seamlessly. Apple's ecosystem has supported HEIC since 2017.
For everyone else — especially developers sharing screenshots across platforms, uploading to web tools, or sending to AI coding assistants — PNG remains the universal format that works everywhere without conversion.
Prevent this from happening again after updates
Apple has a pattern of resetting screenshot preferences during major macOS updates. To protect yourself, add the Terminal command to a login script or create a small shell script you can run after updates:
#!/bin/bash
defaults write com.apple.screencapture type png
defaults write com.apple.screencapture disable-shadow -bool true
defaults write com.apple.screencapture show-thumbnail -bool false
killall SystemUIServer
echo "Screenshot preferences restored."
Save this as fix-screenshots.sh, make it executable with chmod +x fix-screenshots.sh, and run it after any macOS update. You can also add it to your dotfiles repo so it's part of your standard machine setup.
LazyScreenshots always saves in the right format, auto-pastes into Claude, Cursor, and ChatGPT, and never breaks your workflow. One shortcut, zero friction. $29 one-time.
Try LazyScreenshots — $29 one-time