Compression4 min read·Updated

How to Compress Screenshots (PNG, JPG or WebP?)

Screenshots are large because they are saved as lossless PNG and, on a Retina or high-DPI screen, contain twice the pixels in each direction. To shrink one, keep PNG but reduce it to a palette of up to 256 colors (or save WebP lossless), and halve its dimensions if it will be shown at normal size: in our test on an app screenshot, both formats cut the file by 60–70%, while JPEG at quality 85 saved only 20% and softened the text.

Why are screenshots so large?

  • PNG is lossless. It stores every pixel exactly, which is right for text but heavy for anything with gradients, shadows or photos.
  • High-density screens double the pixels. A 14-inch MacBook Pro shows its desktop at 1512 × 982 points by default but captures screenshots at 3024 × 1964 pixels: four times the pixels of what you see. Windows at 150–200% scaling works the same way.
  • Busy content defeats compression. A wallpaper, a video frame or a photo inside the screenshot can make a PNG several megabytes on its own.

More on the PNG side in why is my PNG file so large.

Which format is best for screenshots: PNG, JPEG or WebP?

For screenshots of interfaces, text, code and diagrams, use PNG with a palette of up to 256 colors or WebP lossless: sharp edges stay sharp and the file shrinks a lot. For screenshots that are mostly a photo, a game or a video frame, JPEG or lossy WebP at quality 85–92 is smaller. JPEG below about 85 adds halos (ringing) around letters and smears colored text, which is why it is a poor default for UI. Lossy WebP at quality 90 sits in between: cleaner than JPEG on text and smaller, but larger than lossless for flat interfaces.

Measured on one 1440 × 1247 app screenshot (interface and text) that was already an optimized PNG. Raw screenshots usually save even more.

VersionFile sizeChange
Original PNG203 KB—
PNG, 256-color palette77 KB−62%
WebP lossless63 KB−69%
WebP lossy, quality 90109 KB−46%
JPEG, quality 90188 KB−7%
JPEG, quality 85161 KB−20%
Half size (720 px), PNG palette51 KB−75%

How do I compress a screenshot without blurring the text?

  1. Open Compress PNG and drop one screenshot or a batch of up to 100. Nothing is uploaded.
  2. Keep Same as original: the PNG stays a PNG, reduced to a palette of up to 256 colors, with transparency kept.
  3. If the screenshot came from a Retina or high-DPI screen and will be shown at normal size (docs, tickets, a blog post), turn on Limit width and enter half its width, for example 1512 for a 3024 px capture.
  4. Check small text at 100% zoom. If gradients show bands, raise the quality; at 95 or more the PNG is re-encoded losslessly instead.
  5. Download. If a file cannot be made smaller, the tool keeps the original.
Shrink screenshots and keep text crisp, right in your browser.

What size should a screenshot be for docs, tickets or a website?

Match the space it is shown in. In a help article or blog post, the text column is rarely wider than 800 px, so 1200–1600 px wide is plenty, even for high-density screens. For a bug report or a chat message, the full capture is fine once compressed, because people zoom in to read details. On a website, cap the width at twice the column width and aim for 50–200 KB per screenshot; if one is still heavier, it probably contains a photo or a gradient and will compress better as lossy WebP or JPEG at quality 85–92.

How do I change the default screenshot format on a Mac?

macOS saves screenshots as PNG. To switch to JPEG, open Terminal and run defaults write com.apple.screencapture type jpg; killall SystemUIServer. Other accepted values include png, heic, tiff and pdf; run the same command with png to go back. Because JPEG softens small text, switching only pays off if most of your screenshots are photos or video frames. For interface screenshots, keep PNG and compress the ones you share.

How do I change the screenshot format on Windows?

Snipping Tool (Win + Shift + S) and Win + Print Screen save PNG files to the Screenshots folder inside Pictures. As of October 2026, Snipping Tool has no setting to change that automatic format. To get a JPEG, open the capture in Snipping Tool, press Ctrl + S and pick JPG as the file type, or compress the saved PNGs in a batch afterwards.

Halve Retina screenshots for documentation
A 2× screenshot displayed at its 1× size looks almost the same on most screens and has a quarter of the pixels. If you need it sharp on high-density screens, serve both sizes as explained in Retina images and WebP.

If the screenshots go on a website, WebP lossless is often the smallest option of all; see convert screenshots to WebP.

Put it into practice

Compress your images right now: keep the format or set a target size, free and privately in your browser.

Open the compressor

Frequently asked questions

PNG for interfaces, text and code, ideally reduced to a 256-color palette. JPG at quality 85–92 only when the screenshot is mostly a photo or a video frame.

Retina Macs capture at twice the displayed resolution in each direction, and PNG stores every pixel losslessly. A full-screen capture with a photo wallpaper can easily reach several megabytes.

Not with a PNG palette or WebP lossless: edges stay sharp. JPEG below about quality 85 adds visible halos around small text.

On a Mac, defaults write com.apple.screencapture type jpg switches captures to JPEG. Otherwise, compress screenshots in batches before you share or publish them.

Keep reading

Workflow6 min read

Screenshots to WebP

PNG screenshots shrink dramatically as WebP if you keep quality high enough for text. Recommended settings and max width.

Read more
Compression5 min read

Why PNG files are so large

PNG is lossless, so photos, 16-bit color, Retina screenshots and soft transparency make it huge. A 256-color palette or JPG/WebP for photos cuts 60–90%.

Read more
Performance6 min read

Compress PNG

PNGs are huge because they are lossless. Convert UI to high-quality WebP and photos to WebP 80%.

Read more