Measured, not promised

How much do images actually compress?

Every compression tool promises “up to 90%”. Nobody shows their working. So here is ours: eleven real files, run through the same pipeline, with the numbers that came out — including the two that failed and the one that lost something.

Measured 17 September 2026 · 4 min read

The run

Default settings: automatic format, quality 80, longest edge 1600 pixels. The same code that runs in your browser tab, run against real files rather than samples chosen to look good.

FileInBeforeAfterSavedOutTimeNote
A 3200×2400 photoJPEG2.9 MB264 KB91.0%JPEG122 ms
A logo with transparencyPNG589 KB26 KB95.5%WebP135 mstransparency kept
A CMYK print photoJPEG5.7 MB243 KB95.8%JPEG353 msconverted to sRGB
A 6400×4800 screenshotPNG11.4 MB413 KB96.5%JPEG142 ms
An 18 MB camera fileJPEG18.4 MB412 KB97.8%JPEG200 ms
An iPhone photoHEIC1.6 MB221 KB86.5%JPEG391 msDisplay P3, portrait
A larger iPhone photoHEIC10.5 MB264 KB97.5%JPEG1128 ms
A 43 MB HEICHEIC43.5 MB413 KB99.1%JPEG8288 ms117 MB in memory
An animated GIFGIF1.8 MB28 KB98.4%JPEG12 ms16 frames → 1
A truncated JPEGJPEG39 KB3 msrefused: could not decode
An empty fileJPEG0 B1 msrefused: 0 bytes

Nine files: 96.2 MB became 2.2 MB97.7% smaller — in 10.8 seconds of processing. Two files were refused, on purpose.

Four things the averages hide

Most of the saving is resolution, not quality

The 43 MB HEIC lost 99.1% of its size, but almost none of that is a quality trade. It was 6400 pixels wide and came out 1600 — the same picture, at a size anything will actually display. The photo that gained least (86.5%) was already close to a sensible size. If you are wondering why your results differ from someone else’s, this is usually why.

Forcing one output format is what breaks things

The transparent logo came out as WebP and kept its alpha channel. Had it been forced to JPEG — which has no transparency — the transparent parts would have turned white, and it would have looked like a bug rather than a setting. Compressing images in Google Drive covers when to pick a format yourself and when to let it decide.

HEIC is slow, and it is not the network

The 43 MB HEIC took 8.3 seconds while an 18 MB JPEG took 0.2. No browser decodes HEVC, so a HEIC file goes through a separate decoder — and a 6400×4800 image needs 117 MB of raw pixels in memory before anything is written. That is the real cost of converting iPhone photos, and it is why large batches of them take longer than the file sizes suggest.

What gets lost is worth saying out loud

The animated GIF became a single frame. That is a genuine loss, not a rounding error, and a tool that does not tell you is hiding something. The truncated file and the empty file were both refused rather than written — quietly writing a corrupt result over an original is the one failure that cannot be undone.

What this means for a Drive full of photos

Phone photos are the best case: they are large, over-resolved for screens, and there are a lot of them. If your 15 GB is mostly camera files, the numbers above are roughly what to expect — which is why what actually frees up Drive storage starts with images before anything else.

Run the same pipeline on your own filesFree for 100 images a month. No card required.
Open the app

Questions

How much smaller does compressing an image actually make it?

Across the nine files that compressed, between 86% and 99% — but the range is the interesting part. A photo that is already small and already JPEG gained the least (86.5%). A 43 MB HEIC straight off a phone gained the most (99.1%). Most of that gain is resolution, not quality: a 6400-pixel-wide photo does not need to be 6400 pixels wide to be looked at.

Does compressing a PNG destroy its transparency?

It should not, and here it did not. The transparent logo came out as WebP with its alpha channel intact, 95.5% smaller. Forcing every file to JPEG is what destroys transparency — JPEG has no alpha channel, so the transparent parts turn white.

Why did the animated GIF lose its animation?

Browser image decoding hands back one frame, so a 16-frame GIF becomes a single still. That is a real loss and it is reported rather than hidden. If the animation matters, do not compress the GIF.

What happens to a file that is broken?

Nothing gets written. The truncated JPEG and the 0-byte file were both refused in under 5 ms with a specific reason. A compressor that silently writes a corrupt result over your original is worse than one that refuses.

How were these measured?

The production image pipeline was run against real files in a headless Chrome, at the app’s default settings: automatic format, quality 80, longest edge 1600 pixels. Measured 17 September 2026. The same code runs in your browser tab.