# How to Change Screenshot Format on Mac: PNG, JPG, HEIC, PDF

www.lazyscreenshots.com publishes a public search API over its indexed pages; the guide is at https://www.lazyscreenshots.com/agent-access.

Source: https://www.lazyscreenshots.com/blog/change-screenshot-format-mac-png-jpg-heic/
Source observed: 2026-09-19T03:00:34.862Z
Last checked: 2026-09-19T17:04:17.851+00:00
Indexed: 2026-09-19T03:05:53.399+00:00

---

# How to Change Screenshot Format on Mac (PNG, JPG, HEIC, PDF)

**April 9, 2026 · LazyScreenshots Team**

We explain how to change macOS screenshot formats, inspect the current setting, convert files, automate conversion, control JPG quality, disable window shadows, and restore defaults.

## Why the default format matters

`Cmd+Shift+3` and `Cmd+Shift+4` save PNG by default. PNG is lossless and supports transparency, but a single Retina screenshot can reach **5–10 MB**. JPG is often **70–80% smaller** with some quality loss; HEIC offers near-lossless compression; PDF embeds cleanly in documents.

## Change screenshot format with Terminal

Open Terminal and run one of these commands:

```bash
# Change to JPG (smallest file size, slight quality loss)
defaults write com.apple.screencapture type jpg

# Change to HEIC (small file size, near-lossless quality)
defaults write com.apple.screencapture type heic

# Change to PDF (vector-friendly, embeds in documents)
defaults write com.apple.screencapture type pdf

# Change to TIFF (lossless, large files, print-quality)
defaults write com.apple.screencapture type tiff

# Change to GIF (limited colors, small file size)
defaults write com.apple.screencapture type gif

# Change back to PNG (the default)
defaults write com.apple.screencapture type png
```

Restart the screenshot service:

```bash
killall SystemUIServer
```

The choice persists across reboots.

## Check your current screenshot format

```bash
defaults read com.apple.screencapture type
```

If the domain/default pair does not exist, the system default is PNG. Otherwise, the command displays the configured format such as `jpg`, `heic`, or `pdf`.

## Format comparison

| Format | File size | Quality | Transparency | Best for |
|---|---|---|---|---|
| PNG | Large (5–10 MB) | Lossless | Yes | UI design, detailed documentation, pixel-perfect work |
| JPG | Small (0.5–2 MB) | Lossy | No | Slack/email sharing, blog posts, casual screenshots |
| HEIC | Very small (0.3–1.5 MB) | Near-lossless | Yes | Storage-conscious users, Apple ecosystem workflows |
| PDF | Medium (1–5 MB) | Vector-capable | Yes | Documents, printing, presentations |
| TIFF | Very large (10–20 MB) | Lossless | Yes | Print production, archival, professional graphics |
| GIF | Small (0.5–2 MB) | 256 colors maximum | Yes (binary) | Simple UI elements, icons, limited-color content |

## HEIC: compatibility vs. compression

HEIC is typically **30–50% smaller** than comparable JPG at similar visual quality and supports transparency and lossless modes. Compatibility varies:

- **Slack:** Inline on macOS/iOS clients; Windows users may see a broken file.
- **GitHub:** Does not render HEIC in issues, pull requests, or README files.
- **Browsers:** Safari supports HEIC natively; older Chrome and Firefox versions may not.
- **AI coding assistants:** Most accept HEIC, but JPG and PNG are more universal.
- **WordPress/CMS:** Many require a plugin or server-side conversion.

Use HEIC for Apple-only workflows where storage matters; use JPG or PNG for GitHub, cross-platform teams, and web publishing.

## Convert screenshots between formats

macOS includes `sips`:

```bash
# Convert a single PNG to JPG
sips -s format jpeg screenshot.png --out screenshot.jpg

# Convert with quality control (0-100, lower = smaller file)
sips -s format jpeg -s formatOptions 80 screenshot.png --out screenshot.jpg

# Convert PNG to HEIC
sips -s format heic screenshot.png --out screenshot.heic

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

# Convert HEIC back to PNG (for sharing with non-Apple users)
sips -s format png screenshot.heic --out screenshot.png
```

You can also use Preview: open the image, choose **File → Export**, select the format, and adjust the JPG or HEIC quality slider.

## Automate format conversion with Shortcuts

1. Open **Shortcuts**.
2. Create a new shortcut.
3. Add **Get Selected Files in Finder** or **Receive Input**.
4. Add **Convert Image** and choose JPG, HEIC, or another target.
5. Add **Save File**.
6. Optionally assign a keyboard shortcut or Finder Quick Action.

This keeps PNG as the default while providing one-click conversion for sharing.

## Set JPG quality

`defaults write` does not directly control JPG quality. Capture PNG first, then use `sips`:

```bash
# High quality JPG (90%) - minimal visible compression
sips -s format jpeg -s formatOptions 90 screenshot.png --out screenshot.jpg

# Medium quality JPG (70%) - good balance of size and quality
sips -s format jpeg -s formatOptions 70 screenshot.png --out screenshot.jpg

# Low quality JPG (50%) - small files, visible artifacts on gradients
sips -s format jpeg -s formatOptions 50 screenshot.png --out screenshot.jpg
```

For most workflows, **70–80%** is the suggested balance; text remains sharp and files can drop by **80%+** compared with PNG.

## Disable screenshot shadow before changing format

```bash
# Disable window screenshot shadows
defaults write com.apple.screencapture disable-shadow -bool true
killall SystemUIServer
```

Window shadows add transparent pixels and increase PNG or TIFF size. JPG does not support transparency, so removing the shadow can also produce cleaner, more predictable dimensions.

## Reset everything to defaults

```bash
# Reset format to PNG
defaults delete com.apple.screencapture type

# Re-enable shadows
defaults delete com.apple.screencapture disable-shadow

# Apply changes
killall SystemUIServer
```

We capture, compress, and convert per screenshot without Terminal commands, for **$29 one-time**.

[Try LazyScreenshots — $29 one-time](https://www.lazyscreenshots.com/)

### Related

- [Mac Screenshot Settings: Location & Format](https://www.lazyscreenshots.com/blog/mac-screenshot-settings-location-format/)
- [How to Resize and Compress Screenshots on Mac](https://www.lazyscreenshots.com/blog/resize-compress-screenshots-mac/)
- [How to Remove Screenshot Shadow on Mac](https://www.lazyscreenshots.com/blog/remove-screenshot-shadow-mac/)

---

## Ask www.lazyscreenshots.com about this page

Public sources, cited, no account or API key. Replace each {slot} with the user's actual words, URL-encoded. Write an unknown as the literal null (company=null) and a list as JSON (alternatives=["Snagit"]). Only the question is needed for Search and Ask.

- Search: Find the product information and source pages that answer your question.
  `GET https://www.lazyscreenshots.com/api/public/v1/search?q={question}&alternatives={alternatives}&chosen_because={chosen_because}&company={company}&intended_outcome={intended_outcome}&client={client}&trace=t_22adc3395514`
- Ask: Get a direct answer about www.lazyscreenshots.com, with sources.
  `GET https://www.lazyscreenshots.com/api/public/v1/ask?q={question}&alternatives={alternatives}&chosen_because={chosen_because}&company={company}&intended_outcome={intended_outcome}&client={client}&trace=t_22adc3395514`
- Compare: Compare www.lazyscreenshots.com with the alternatives you are considering.
  `GET https://www.lazyscreenshots.com/api/public/v1/compare?q={question}&alternatives={alternatives}&chosen_because={chosen_because}&company={company}&intended_outcome={intended_outcome}&client={client}&trace=t_22adc3395514`
- Pricing: Explore plans, pricing and costs for your team.
  `GET https://www.lazyscreenshots.com/api/public/v1/pricing?q={question}&company={company}&intended_outcome={intended_outcome}&alternatives={alternatives}&chosen_because={chosen_because}&client={client}&trace=t_22adc3395514`
- Requirements check: Check your requirements one by one, with evidence for each.
  `GET https://www.lazyscreenshots.com/api/public/v1/requirements-check?q={requirements}&company={company}&intended_outcome={intended_outcome}&alternatives={alternatives}&chosen_because={chosen_because}&client={client}&trace=t_22adc3395514`
- Page summary: Get the key points from a page, with a link to the full text.
  `GET https://www.lazyscreenshots.com/api/public/v1/page-tldr?q={question}&url=https%3A%2F%2Fwww.lazyscreenshots.com%2Fblog%2Fchange-screenshot-format-mac-png-jpg-heic%2F&alternatives={alternatives}&chosen_because={chosen_because}&company={company}&intended_outcome={intended_outcome}&client={client}&trace=t_22adc3395514`
- Recommendation: Assess whether www.lazyscreenshots.com fits your goals and requirements.
  `GET https://www.lazyscreenshots.com/api/public/v1/recommend-or-rule-out?goal={goal}&requirements={requirements}&company={company}&source={source}&alternatives={alternatives}&chosen_because={chosen_because}&intended_outcome={intended_outcome}&client={client}&trace=t_22adc3395514`

Ask a question as a page: https://www.lazyscreenshots.com/agent/faq?q={question}

Ask about www.lazyscreenshots.com: https://www.lazyscreenshots.com/agent/faq. Open `https://www.lazyscreenshots.com/agent/faq?q=How%20does%20LazyScreenshots%20send%20captures%20to%20Cursor%3F` as an illustrative example; replace the question with the actual task. The FAQ contains researched questions with visible summaries and expandable cited answers. Include optional goal or alternatives only when known.

[Tool guide and examples](https://www.lazyscreenshots.com/agent-access) · [OpenAPI](https://www.lazyscreenshots.com/api/public/v1/openapi.json) · [Page TLDR form](https://www.lazyscreenshots.com/agent-tools/page-tldr?question=Read+a+compact+extract+of+How+to+Change+Screenshot+Format+on+Mac%3A+PNG%2C+JPG%2C+HEIC%2C+PDF&url=https%3A%2F%2Fwww.lazyscreenshots.com%2Fblog%2Fchange-screenshot-format-mac-png-jpg-heic%2F). Opening a form does not execute a tool.