Two causes, stacked
Screenshots are saved as PNG by default on every major platform, and PNG is lossless — it cannot discard anything, however invisible.
Modern displays are also enormous. A 5K monitor capture is around 14 megapixels, more than most phone cameras produce. A Retina laptop screenshot is captured at double the logical resolution, so a window that looks 800 pixels wide is actually 1600.
Fourteen million pixels stored without discarding anything is how you get a 5 MB file out of a screen that was mostly white.
Why PNG copes badly with some screenshots and well with others
PNG compresses by predicting each pixel from its neighbours and storing the difference. On flat colour the prediction is right almost every time, the differences are zero, and long runs of zeros compress to nearly nothing. A screenshot of a plain text editor compresses beautifully.
Photographs, gradients, translucent blurs, drop shadows, and video frames break that. Every pixel differs slightly from its neighbour, no prediction is exactly right, and PNG has no mechanism to round the difference off.
That is why one screenshot is 200 KB and the next is 6 MB. The one that ballooned had a photo, a gradient background, or a modern interface full of soft translucent panels.
The fastest fix is usually resolution
Before changing format, check the dimensions. If your screenshot is 5120 pixels wide and you are pasting it into a document that displays it at 800, roughly 97 percent of the pixels are wasted.
Resizing the long edge to 1600 pixels typically cuts the file by 85 to 90 percent while leaving interface text comfortably readable. That single step usually solves the problem without touching the format.
Cropping is even better where it applies. A tight crop of the relevant dialog box communicates more clearly than a full screen and is a fraction of the size.
Converting to JPEG, and when not to
Converting a screenshot to JPEG typically cuts it by another 70 to 85 percent. For a screenshot going into a chat, a bug report, or an email, that is usually the right trade and nobody notices.
The exception is text. JPEG puts ringing artefacts around hard edges, and letterforms are nothing but hard edges. At quality 75 and below, small interface text looks visibly dirty, and at very low quality it becomes hard to read.
If the screenshot is mostly photographic, convert freely. If it is mostly text and interface, stay at quality 85 or higher, or keep it lossless and rely on the resize instead.
WebP is the better answer where it is accepted
Lossless WebP typically beats PNG by 25 to 35 percent on the same screenshot with no quality change whatsoever, and lossy WebP handles text edges better than JPEG does at equivalent sizes.
The catch is the usual one: some upload forms and older applications will not take it. For anything staying in a browser, WebP is the best of the three.
For a bug tracker, a chat client, or a document, check what the destination accepts before optimising for a format it will reject.
PNG optimisers, for when it has to stay PNG
If the file must remain a lossless PNG — a design handoff, a documentation asset, something with transparency — a PNG optimiser is worth running. Tools like optipng and zopflipng search harder for the best filter and compression settings than a default screenshot export does.
Savings of 20 to 40 percent with zero change to any pixel are routine. That is not enough to rescue a 6 MB capture on its own, but combined with a sensible resize it often is.
Colour quantisation goes further, reducing a PNG to 256 colours. On interface screenshots with flat palettes this is often visually indistinguishable and cuts the file dramatically. On anything with a photo or gradient it produces obvious banding.
Change what your system captures
On macOS you can change the default screenshot format with a defaults command, so captures land as JPEG rather than PNG. Windows Snipping Tool lets you choose the save format in its settings.
Capturing a window rather than the full screen is the single easiest habit to adopt, and on both platforms it is a keyboard shortcut away. A dialog box is a fraction of the pixels of a 5K desktop.
If you take screenshots constantly for work, these two changes remove the problem permanently rather than requiring a fix each time.
A decision in three steps
Is it bigger than it needs to be on screen? Crop or resize. This is almost always the largest saving and it costs nothing visually.
Does it contain readable text that matters? If yes, stay lossless or use high-quality JPEG. If no, convert to JPEG at quality 75 and move on.
Does the destination accept WebP? If yes, use it — it wins on both counts. If you do not know, JPEG is the safe answer.
Frequently asked questions
Why is my screenshot 5 MB?
PNG is lossless and modern screens are huge. A 5K capture is around 14 megapixels stored without discarding anything, especially if the screen contained photos or gradients.
What is the fastest way to shrink a screenshot?
Resize the long edge to 1600 pixels. That typically cuts 85 to 90 percent while leaving interface text readable, before you change format at all.
Should I convert screenshots to JPEG?
For mostly photographic screenshots, yes. For text and interface captures, stay at quality 85 or above — JPEG puts visible ringing around letterforms.
Why are some screenshots small and others enormous?
Flat colour compresses to almost nothing in PNG. Photos, gradients, and translucent panels do not, and modern interfaces are full of them.
Can I make my computer save screenshots as JPEG?
Yes. macOS allows it via a defaults command, and Windows Snipping Tool has a save-format setting.
Is WebP better than PNG for screenshots?
Yes, by 25 to 35 percent losslessly, and it handles text better than JPEG. The limitation is destinations that will not accept it.