Module 1: Image formats and compressionLesson 4 of 255 min read
The best format for screenshots: PNG, WebP or JPG?
A screenshot looks like any other picture, but what it shows is usually very different from a photo: small text, thin lines, flat colours and hard edges. That difference decides which format suits it. Pick the wrong one and you either send a file several times bigger than it needs to be, or one where the text looks smudged. This guide explains why screenshots often arrive as PNG files, why they are large, and how to choose between keeping PNG and converting to WebP or JPG.
Why your screenshot is a PNG
Apple's Mac User Guide states it plainly: screenshots are saved as .png files, and screen recordings as .mov files. By default they land on the desktop, and the Screenshot app's Options menu lets you choose another place.
Newer Macs add a choice. On supported models running macOS Tahoe 26 or later, Apple's help describes an SDR (Most Compatible) setting that captures in the PNG format, and an HDR setting that saves in the HEIF format instead.
Windows, iPhone and Android phones each have their own screenshot tools, and their help pages don't state which format they save. To find out, look at the file extension in the file's details before you decide what to do with it.
Why PNG suits a screen
PNG is lossless: every pixel comes back exactly as it was captured. web.dev notes that PNG applies no lossy compression beyond the choice of palette size. That is what you want for a screen, where a single misplaced pixel in a letter or a line is noticeable.
MDN's image format guide gives the reason in one sentence: for screenshots, diagrams, logos and line art, prefer lossless encoding, because blurring and coloured fringes around text and sharp edges are very visible.
Why the files are big
A screenshot has as many pixels as the area of screen you captured, and on a sharp, high-resolution display that is a lot of pixels. Lossless means none of them can be thrown away to save space.
web.dev is direct about the cost: PNG gives high quality, but the files are large, so it should be used sparingly. The size grows further when the screenshot shows photos, video frames or gradients rather than plain text on a flat background, because there is more detail that must be kept exactly.
Pixels, not inches
A screenshot's size depends on how many pixels you captured, not on how big it looks on your screen. Capturing a small window instead of the whole screen is often the simplest way to get a smaller file.
What JPG does to text
JPG is lossy. It saves space by discarding detail that is hard to see, and MDN explains that photographs and other continuous-tone images usually tolerate this well. Text and sharp edges don't. MDN warns that lossy compression on content that needs sharpness, like diagrams or charts, can produce unsatisfactory results.
In practice that means a faint blur or coloured fringe around letters, most visible on small text and on thin lines against a plain background. Lowering the quality makes it worse. JPG also has no transparency, so any transparent area has to be filled with a colour.
Lossless WebP: the same pixels, smaller
WebP can be saved in two ways: lossy, like JPG, or lossless, like PNG. Google's WebP page and MDN both give the same figure for the lossless mode: files are typically 26% smaller than the same images as PNG. web.dev's advice for fine detail is to use PNG or lossless WebP.
So if a screenshot must stay exact but you want it smaller, lossless WebP is worth trying. Check that the place you're sending it to accepts WebP files; some upload forms still only take JPG or PNG.
Which to choose
Match the format to what the screenshot shows and where it is going:
- Text, menus, code, error messages, charts: keep PNG, or use lossless WebP for a smaller exact copy.
- Mostly a photo or a frame from a video: convert to JPG or WebP. web.dev groups this kind of image with photos, where lossy formats work well.
- A form that only accepts JPG: convert, but use a high quality setting and zoom in afterwards to check that the text is still crisp.
- Transparent parts that must stay see-through: PNG or WebP, never JPG.
A quick test
Convert the same screenshot to JPG and to WebP, then zoom to 200% on the smallest text in each. If the letters have a halo or blotches around them, that format isn't right for this screenshot.
Converting on your device
Our Image converter reads PNG, JPG, WebP, AVIF, HEIC, GIF, BMP and SVG, and saves JPG, PNG, WebP or AVIF. When you save as JPG, the option Background for transparent parts sets the colour that fills any transparent areas. PNG, WebP and AVIF files are always saved without photo details. Everything runs in your browser, so the screenshot, which may show private messages or account details, is never uploaded.
Convert a screenshot to WebP or JPG, then zoom in on the smallest text before you send it.
Image converterQuick check
Three questions. Pick an answer to see why.
A screenshot of an error message with small text needs to be smaller. What's the safest choice?
Show the answer
Answer: Lossless WebP, which keeps every pixel but usually makes a smaller file It keeps text exact, like PNG, in a file typically about 26% smaller.
Why is a screenshot saved as PNG usually larger than the same screenshot saved as JPG?
Show the answer
Answer: PNG is lossless, so no pixel detail is thrown away to save space JPG discards detail that is hard to see; PNG keeps everything.
Your screenshot shows a full-screen photo from a gallery app. Which format makes sense?
Show the answer
Answer: JPG or lossy WebP, since photo content tolerates lossy compression Continuous-tone images hide the discarded detail well.
Rules change
File formats and official photo rules change. Each guide shows the date it was last checked; for forms and official photos, the authority's own page has the final word.
Sources
- Apple – Take screenshots or screen recordings on Mac (Mac User Guide)
- Apple – Take a screenshot on Mac
- MDN – Image file type and format guide
- web.dev – Choose the right image format
- Google for Developers – An image format for the Web (WebP)
Last checked October 27, 2026