Initializing... drag & drop files here
Supports: WEBP
.webp images. Static and animated WebP are both accepted.WebP is already a modern format — Google announced it on September 30, 2010 as a smaller-file alternative to JPEG, PNG, and GIF, with lossy compression derived from the VP8 video codec. But "already compressed" does not mean "as small as it could be". Photographers exporting at quality 95, designers saving lossless WebP from Figma, and CMS plugins that re-encode at conservative defaults all leave significant headroom on the table. Re-encoding at a lower quality factor, switching from lossless to lossy where appropriate, or scaling oversized images to the actual display dimensions often cuts 40-70% with no visible difference.
| Property | WebP | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Released | 2010 (Google) | 1992 (JPEG group) | 1996 (PNG group) | 2019 (AOMedia) |
| Codec basis | VP8 intra-frame | DCT block coding | DEFLATE (zlib) | AV1 intra-frame |
| Lossy compression | Yes | Yes | No | Yes |
| Lossless compression | Yes | No | Yes | Yes |
| Transparency (alpha) | Yes (8-bit) | No | Yes (8-bit) | Yes (10/12-bit) |
| Animation | Yes | No | No (APNG is separate) | Yes |
| Max dimensions | 16,383 px (side) | 65,535 px (side) | 2,147,483,647 px (side) | 8,192 × 4,352 (baseline) |
| Typical lossy vs JPEG | 25-34% smaller | baseline | n/a | ~50% smaller than JPEG |
| Typical lossless vs PNG | ~26% smaller | n/a | baseline | similar or smaller |
| Browser support | ~96% (caniuse) | ~100% | ~100% | ~95% (caniuse) |
WebP figures cite Google's WebP compression study, which measured lossy WebP at 0.66-0.75× the file size of JPEG at matching SSIM. The 16,383 px side limit is inherited from the underlying VP8 keyframe bitstream that lossy WebP is built on; see the WebP container specification for the full byte layout.
| Source image | Best mode | Suggested quality | Notes |
|---|---|---|---|
| Photographs, screenshots with gradients | Lossy | 75-85 | Compression artefacts are masked by photographic noise. |
| UI icons, logos, line art | Lossless | n/a | Lossy WebP smears single-pixel edges; lossless keeps them crisp. |
| Charts, diagrams, screenshots of text | Lossless or lossy at 90+ | 90-95 | Below ~85, text edges ring and become hard to read. |
| Images with transparency you'll re-edit later | Lossless | n/a | Lossy WebP can shift alpha values slightly. |
| Animated WebP from screen recorders | Lossy | 60-75 | Frame-to-frame redundancy compresses well; drop every other frame for further savings. |
| Hero images on landing pages | Lossy | 70-80 | LCP-sensitive; smaller is usually better than pixel-perfect. |
It depends entirely on the source. A WebP already exported at quality 80 from Photoshop typically loses another 20-40% when re-encoded at quality 70-75. A lossless WebP of a photo can drop 60-80% by switching to lossy at quality 80. Animated WebP from a screen-recorder often shrinks 40-60% by lowering quality from 100 to 75 and trimming the frame rate.
Each lossy re-encode introduces some loss, the same way it does with JPEG. In practice, a single re-encode from quality 90 to quality 75 is almost always visually imperceptible, but repeating that 5-10 times will produce visible artefacts. If you anticipate further editing later, keep an uncompressed master (PNG, TIFF, or lossless WebP) and only ship the lossy version.
Photographs, screenshots of GUIs, and any image with smooth gradients should be lossy at 75-85 — the savings are huge and the loss is invisible. Icons, logos, line drawings, and anything with sharp 1-pixel edges should be lossless, because lossy WebP smears those edges. The cheat sheet table above maps common source types to the right mode.
Roughly 96% of global traffic according to caniuse.com. Chrome added partial lossy WebP support in version 17 (2012) and reached full WebP support (including lossless) in version 32 (2014). Firefox added support in version 65 (January 2019). iOS Safari has supported WebP since version 14 (September 2020) and desktop Safari reached full support in version 16 (September 2022); Edge (Chromium) inherited it from January 2020. The remaining ~4% is mostly legacy IE and ancient Android WebView builds — usually safe to ignore, but serve a JPEG fallback via <picture> if you need to cover them.
Animated WebP encodes each frame against the previous one, but if frames change drastically (a screen recording with a cursor flying around, for example) most of the file is irreducible motion. Two reliable levers: lower the quality to 60-70, and drop the effective frame rate by removing every second frame. For very long animations, converting to a real video codec via WebP to MP4 usually shrinks it by another 5-10×.
Lossy WebP inherits a 16,383 px per-side cap from the underlying VP8 keyframe format, and in practice every major encoder (libwebp, browsers, design tools) enforces it. That is a format-level limit, not a tool-level limit. XConvert accepts anything inside that envelope (so up to a ~268-megapixel single image). If your source PNG or TIFF exceeds 16,383 px on either side, scale it down first with Resize WebP or export at lower resolution before compressing.
files are processed on our servers and deleted automatically after one hour and are not stored long-term. There is no account or sign-up, no watermark added to the output, and your files are not indexed or shared. For the same compression on other formats see Compress PNG, Compress JPG, and Compress GIF.
AVIF (based on the AV1 codec, 2019) typically beats WebP by another 20-30% at the same visual quality, and browser support reached ~95% in 2026. If your audience is on current Chrome, Edge, Firefox, and Safari 16.4+, WebP to AVIF is worth testing. For older Safari and embedded browsers, WebP is still the safer default.
Yes. After compressing here, run the output through WebP to JPG for photos or WebP to PNG when you need transparency or lossless. Going the other way — JPG to WebP and PNG to WebP — re-encodes the original and is the cleanest path if you started in those formats.