WebP compressor
Compress to WebP.
This runs in your browser. Nothing is uploaded.
About WebP compressor
Compresses whatever you drop in — PNG, JPEG or an existing WebP — to a lossy WebP at a quality you choose, keeping transparency, entirely inside your browser.
For images going onto a website, WebP at quality 0.8 is close to the default answer for anything that is not an icon. It compresses better than JPEG at the same perceived quality and keeps the alpha channel JPEG lacks, so one format covers both your photographs and your transparent graphics. Page weight drops, and so does the wait before someone sees your content.
What runs here is WebP's lossy encoder, compiled to WebAssembly and executed in your tab. It works from decoded pixels, which makes the input format irrelevant: drop a PNG, a JPEG or a WebP and a WebP comes back, named after your original file. Dimensions are untouched. Transparent and semi-transparent pixels survive, which is the practical difference between this and compressing to JPEG.
The honest catch is that there is no lossless WebP option on this page, only the lossy encoder. A pixel-perfect PNG of a UI screenshot will therefore pick up some loss even at quality 0.95 — usually invisible, but present. Support outside browsers also remains patchy, so if the file is headed for an email client, an old desktop app or a printer, keep a PNG or JPEG copy.
How to use WebP compressor
- 1Drop a PNG, JPEG or WebP onto the panel, or click to browse.
- 2Pick a quality. 0.8 is the default and holds up well on photographs.
- 3Click Compress & download and check the size comparison printed underneath.
What it won't do
- Lossy only. There is no lossless WebP mode here.
- Animated inputs are reduced to their first frame.
- Dimensions are left alone; resize separately if the image is larger than it needs to be.
Common questions
What quality should I use for WebP?
For photographs on a website, 0.75 to 0.85 is the range worth living in — visually indistinguishable at normal sizes while cutting most of the weight. Push to 0.9 for a hero image where artefacts would be noticed. Graphics with hard edges and flat colour need higher values than photos do, because WebP's lossy mode softens edges much as JPEG does.
Is WebP smaller than JPEG at the same quality?
Usually, by roughly 25 to 30 percent on photographic content at matched perceived quality. The gain is largest on images with big smooth regions such as sky, water or skin, and smallest on busy, noisy images where there is little redundancy to exploit. WebP also handles transparency, which JPEG cannot, so it replaces PNG in plenty of cases too.
Can I compress a WebP that is already a WebP?
You can, and it will get smaller, but you are stacking lossy compression on lossy compression and each round softens detail further. If the original PNG or camera JPEG is still around, compress from that instead. One encode from the best source always beats two encodes from a middling one.
Will this make my animated WebP smaller?
No — the decoder hands the encoder a single frame, so an animated WebP or GIF comes back as a still image. Animation is a different pipeline and this tool does not implement it. If you need a smaller animation, a video format such as MP4 or WebM will beat any animated image format by a wide margin.
Related tools
Why this one doesn't upload your file
There is no server to upload to. This page is a static file, and the work happens in your browser using the same graphics and WebAssembly code that renders every other site you visit. Your file is read from disk into memory, processed, and handed back as a download. Once the page has loaded you can disconnect from the network entirely and it keeps working. The longer explanation