"This image is too heavy, I should compress it β but won't lowering the quality ruin it?" That hesitation often ends with someone re-saving at quality 100 and making the file larger than it started. The only way to know what actually happens is to measure. We took a single photograph and re-encoded it through exactly the same path the Image Compressor uses β the browser's canvas β at ten quality steps and three formats, recording the real byte sizes.
How we measured
We used one file: the sample image shipped with this site, a 800Γ600px JPEG of 39.3 KB (40275 bytes). It is drawn onto a canvas and written out with canvas.toBlob(type, quality); we recorded the size of the resulting Blob as-is. The browser was Chromium. One detail matters throughout: the original is already a JPEG, so every number below is the result of re-encoding a JPEG.
How much does lowering quality actually save?
The quality argument runs from 0 to 1; we show it as a percentage. "vs original" compares against the 39.3 KB source, and "vs JPEG" is the WebP size as a share of the JPEG at the same quality.
| Quality | JPEG | vs original | WebP | vs JPEG |
|---|---|---|---|---|
| 100% | 90.6 KB | 230% | 83.0 KB | 92% |
| 95% | 35.5 KB | 90% | 17.4 KB | 49% |
| 90% | 23.8 KB | 61% | 11.3 KB | 47% |
| 85% | 18.0 KB | 46% | 9.0 KB | 50% |
| 80% | 15.5 KB | 39% | 7.8 KB | 50% |
| 70% | 12.4 KB | 32% | 6.2 KB | 50% |
| 60% | 10.5 KB | 27% | 5.7 KB | 55% |
| 50% | 9.4 KB | 24% | 5.3 KB | 56% |
| 40% | 8.5 KB | 22% | 4.8 KB | 56% |
| 30% | 7.6 KB | 19% | 4.2 KB | 56% |
Three things stand out.
1. Quality 100 is not "lossless" β it is just bigger
JPEG at quality 100 came to 90.6 KB, which is 230% of the 39.3 KB original β more than double. JPEG remains lossy at 100, so re-encoding an existing JPEG cannot restore detail that was already thrown away; it only spends more bytes describing the artefacts. For reference, writing the same canvas out as a truly lossless PNG gave 136.6 KB, or 347% of the original. PNG is the wrong container for photographs if size matters.
2. Below about quality 80, you stop gaining much
Quality 80 produced 15.5 KB, 39% of the original. Dropping all the way to quality 30 only reached 7.6 KB (19%) β a further saving of just 7.9 KB, while visible damage accelerates. The useful range of the quality dial is largely spent by the time you reach 80.
3. WebP lands around half of JPEG at the same setting
At quality 80, JPEG 15.5 KB versus WebP 7.8 KB β 50%. The ratio stayed near 50% across the whole quality sweep, so simply changing format with the Image Format Converter is worthwhile on its own. Check the destination first, though: some mail clients and older applications still cannot open WebP.
When resizing beats quality
If the image is larger than the size it will be displayed at, changing the dimensions is a more reliable win than touching quality. Scaling the same photo to 400Γ300px (half the width) before writing it out gave:
| Quality | JPEG | vs original | WebP | vs original |
|---|---|---|---|---|
| 90% | 9.9 KB | 25% | 5.3 KB | 14% |
| 80% | 7.1 KB | 18% | 3.7 KB | 9% |
| 70% | 5.7 KB | 14% | 3.0 KB | 8% |
Half width at quality 80 is 7.1 KB, 18% of the original β smaller than full size at quality 30 (7.6 KB), and it looks better too: a smaller image reads as simply smaller, whereas blocking artefacts read as damage. Halving the width quarters the pixel count, which is where the saving comes from. The order to work in is Image Resizer first, then Image Compressor if still needed.
Practical rules
- Photos for the web: resize to the display size, then JPEG at about quality 80 β WebP where the audience allows it.
- Logos, diagrams, anything with text: edges smear first, so use 85β90 or PNG. Flat graphics with few colours can be smaller as PNG than as JPEG.
- Already-compressed files: a lower quality setting will still shrink them, but the loss stacks on top of the previous one and cannot be undone. Re-saving at a high quality, on the other hand, can add bytes for nothing β see the table above. Check the dimensions first.
- Email attachments: if you do not know what the recipient can open, JPEG is the safe choice.
The caveat: these numbers hold for these conditions
Everything above describes one photograph re-encoded in Chromium. Image content (flat sky versus fine foliage), the compression history of the original, and the browser's encoder all move the numbers. The shape of the result β 100 grows the file, gains flatten below 80, WebP is roughly half, resizing wins β reproduces easily; the absolute values are worth checking on your own files. The Image Compressor shows the resulting size as you move the quality slider, so you can run this same experiment on your own image.
Frequently asked questions
What quality should I use?
Does quality 100 mean no loss?
Is switching to WebP enough on its own?
Are my images uploaded anywhere?
All figures were measured by re-encoding one sample image bundled with this site (800Γ600px, 39.3 KB) through Chromium's canvas.toBlob(), as of 2026-07-30. Both the image and the measurement stayed in the browser; nothing was sent to our servers.