Compress WebP images
Drop WebP files below and get smaller ones back. This helps most with WebPs exported at a high quality by an editor or a CMS. Up to 16 MB a file as a guest or 32 MB with a free account. Free. No account, no watermark.
Measured, not estimated
What compression did to a real WebP
One file, and an honest one: a product shot exported from an editor at quality 92, which is how most oversized WebPs come to exist.
| Sample | Original | Lossless | Smart | Ultra |
|---|---|---|---|---|
| Coffee, WebP 1800 by 1200 | 59 KB WEBP | 19 KB 67.9% smaller | 16 KB 73.3% smaller | 13 KB 77.5% smaller |
Showcase product shot, 1800 by 1200. Even the Lossless column is a re-encode here, because a lossy WebP has no lossless repack step. It's encoded at quality 75, the ceiling for a WebP source.
What to expect
A WebP is already compressed. Sometimes too little.
A JPEG can be repacked without touching its pixels. A lossy WebP can't; there's no equivalent trick. So every level here decodes your WebP and encodes it again with cwebp, at its most thorough setting (-m 6 with ten passes) for all but very large images.
Whether that helps depends on how the file was made. Editors and site builders often export WebP at quality 90 or more, far above what the picture needs. Those files shrink a lot. A WebP that a CDN already squeezed to quality 70 won't, and then Iminify gives you your original back instead of a bigger file.
A WebP source is never re-encoded above quality 75. Anything higher spends bytes preserving the first encode's artefacts, not the picture.
What survives
What a WebP keeps when it's compressed
-
Transparency
The alpha channel is kept at every level.
-
EXIF, when you switch it on
Stripped by default; attached to the new file when Keep EXIF is on.
-
Exact pixels, even at Lossless
A lossy WebP is re-encoded at every level. If your WebP is a lossless one and must stay exact, leave it as it is.
-
Animated WebP isn't touched
Iminify doesn't decode animated WebP. The file comes back unchanged.
When not to
When to leave a WebP alone
- It came from a CDN or an image service. It has been optimised already, and a second lossy pass costs quality for almost nothing.
- You still have the original JPG or PNG. Compress or convert from that instead; one generation of loss beats two.
- It's a lossless WebP of a logo or UI asset. Re-encoding it lossily defeats the point.
How to
Compress a WebP in three steps
-
1
Drop your WebP files
Change Format stays off, so you get WebP back.
-
2
Pick Smart or Ultra
Both search for the lowest quality that still matches your file, against different targets.
-
3
Compare, then download
If a row says the original was kept, nothing smaller could be made at that level.
Questions
WebP compression questions
- JPG to WebP Smaller photos for the web, with the exceptions shown honestly.
- WebP to JPG For the image you saved from the web that nothing will open.
- Compress JPEG Lossless repacking, or a quality measured for each photo.
From the blog
Trim your oversized WebPs
Drop a file. If nothing smaller can be made, you keep your original and lose nothing.