convert-png-to-webp
Converting PNG to WebP shrinks a file by 25-35% on average at visually identical quality, because WebP combines better predictors and entropy coding than PNG's DEFLATE. Lossless WebP supports the same alpha transparency as PNG; lossy WebP shrinks further at the cost of some quality. The ZTools PNG-to-WebP tool encodes via the browser's Canvas API and the native WebP encoder shipped in Chromium / Firefox / Safari 14+. No upload, no server roundtrip, no quality cap — your image never leaves your device.
Use cases
Reduce site weight without re-cutting assets
Existing PNG hero image is 800 KB. WebP version comes out at ~520 KB with no visible quality difference. Bigger savings on illustrations and screenshots.
Replace image-heavy PNG sprites
WebP preserves alpha; lossless mode is byte-for-byte equivalent visually. Drop-in replacement for any PNG asset.
Improve PageSpeed score
Google PageSpeed flags PNGs that could be WebP. Conversion plus serving WebP via <picture> with PNG fallback is the canonical fix.
Cut email attachment sizes
Most modern email clients render WebP inline. Switching attachments saves bandwidth on slow connections.
How it works
- Drop or select PNG — Single file or batch up to 50. Each loaded into a Canvas element.
- Pick mode — Lossless (visually identical, ~25% smaller) or lossy (configurable quality 1-100, much smaller).
- Encode — canvas.toBlob with image/webp MIME. Browser native encoder produces the bytes.
- Download — Single .webp file or zip of converted batch. Original PNG is untouched.
Examples
Input: 1024×1024 illustration PNG, 480 KB
Output: Lossless WebP: ~340 KB (29% smaller). Lossy at quality 85: ~95 KB (80% smaller, near-indistinguishable).
Input: Screenshot PNG with text
Output: Lossless WebP preferred — lossy compression smears anti-aliased text edges.
Input: Photo-style PNG
Output: Lossy WebP at quality 80 typically wins — photos tolerate compression, savings reach 60-70%.
Frequently asked questions
Will WebP work in all browsers?
Yes since 2020 — Chrome, Edge, Firefox, Safari 14+, Opera all decode WebP. Older Safari (≤13) and Internet Explorer don't. Use <picture> with a PNG fallback for those rare cases.
Lossless vs lossy — which?
Lossless for screenshots, illustrations, UI assets, anything with text or sharp edges. Lossy for photographs and paintings — eyes don't see the difference, files are 4-8x smaller.
Does it preserve transparency?
Yes. Lossless WebP supports alpha just like PNG. Lossy WebP also supports alpha (since libwebp 0.5).
Does conversion lose colour profile?
sRGB is preserved. Embedded ICC profiles can be stripped on encode — check via colour-managed tools if profile fidelity matters.
Can it convert animated PNGs (APNG)?
Most browsers ignore APNG animation when encoding via canvas — output is a single frame. For animated PNG → animated WebP, use libwebp's img2webp CLI.
Privacy?
All conversion in the browser. PNG never uploaded.
Tips
- Default to lossless for any asset under 200 KB — savings are still ~25% and quality is guaranteed.
- For photos, lossy quality 80-85 is the sweet spot — eye-imperceptible loss, large savings.
- Serve WebP via <picture><source srcset="img.webp" type="image/webp"><img src="img.png"></picture> — browsers pick the right format automatically.
- Test the WebP in Lighthouse — confirms PageSpeed improvement from the swap.
Try it now
The full convert-png-to-webp runs in your browser at https://ztools.zaions.com/convert-png-to-webp — no signup, no upload, no data leaves your device.
Last updated: 2026-05-06 · Author: Ahsan Mahmood · Edit this page on GitHub