PNG to WebP Converter
A PNG to WebP converter re-encodes a PNG as a WebP so the file downloads faster. Drop the PNG in, set the Quality slider and press Convert to WEBP. On an 800 × 600 test image the 433.13 KB PNG came out at 12.68 KB at quality 92 and 34.56 KB at quality 100, with the transparent corner intact.
Drop your image here
or click to select a file
Supported formats: PNG, JPG, WebP, GIF, BMP
Higher quality = larger file size
Conversion complete!
New file size:
Popular Tools
About PNG to WebP Converter
Drop a PNG onto the upload box or click it to pick one — one file at a time; there is no multi-select and no batch queue. The panel then shows the file name and its size, a Quality slider that starts at 92%, and the Convert to WEBP button. When the conversion finishes, a green Conversion complete! panel gives the new file size, and Download WEBP saves it. Convert Another clears the panel for the next image.
The encoding is done by your own browser: the PNG is drawn onto a canvas at its original pixel size and handed to canvas.toBlob with the image/webp type and the slider value as the quality argument. That means the file is never uploaded, the output is lossy WebP rather than lossless, and the pixel dimensions come out unchanged — this is a format converter, not a resizer.
Transparency survives. WebP supports an alpha channel, and the converter only paints a white background for targets that cannot store one, which WebP is not, so a logo with a cut-out edge stays cut out. The saving can be large: an 800 × 600 test image of 433.13 KB as PNG came back as 12.68 KB at quality 92, 5.79 KB at 50 and 34.56 KB at 100. A photograph will not shrink by that ratio — flat colour and gradients are exactly what WebP compresses best.
Limits worth knowing: a canvas round trip discards everything that is not pixels, so EXIF, ICC colour profiles and PNG text chunks are lost; an animated PNG is flattened to its first frame; and there is no lossless-WebP switch, because the quality argument always selects the lossy encoder. Nothing leaves your device — the conversion happens entirely in the page.
Use Cases
How to use
Drop your PNG onto the upload box or click it to select one file; the name and its size appear underneath.
Set the Quality slider — it starts at 92%, and the note under it reminds you that higher quality means a larger file.
Press Convert to WEBP; the encoding happens in your browser, and transparency in the PNG is kept.
Read New file size in the Conversion complete! panel and compare it with the PNG size shown above.
Press Download WEBP to save the file, or move the slider and convert again to try a different setting.
Pro Tips
- The slider starts at 92%, which is already a strong saving; drop it to 70 and re-convert to see how much further the file falls before the artefacts become visible.
- Converting again after moving the slider is instant, because the source image is still loaded — you do not need to re-select the file to try a second quality setting.
- The output keeps the original pixel dimensions, so if the image also needs to be smaller on screen, resize it before converting rather than expecting this tool to do it.
- Quality 100 is not lossless: it is the top of the lossy scale, which is why the test image was 34.56 KB at 100 and 12.68 KB at 92 rather than matching the PNG byte for byte.
- An animated PNG comes out as a single still frame, because only the first frame is drawn to the canvas — keep the APNG if the animation matters.
Troubleshooting
Only one image loads however many I select.
The file input has no multiple attribute, so it accepts a single image per conversion by design. Convert the first, press Download WEBP, then use Convert Another and pick the next one. There is no batch mode on this page.
The WebP file is bigger than I expected.
Check the slider. Quality 100 is the top of the lossy scale and produces a much larger file than the default — on the test image 34.56 KB at 100 against 12.68 KB at 92. Detailed photographs also compress far less than flat graphics, so a modest saving on a photo is normal.
My transparent background turned white.
That does not happen on this converter, which only paints white for targets without an alpha channel. If the result is white behind the subject, the source PNG probably had a white layer rather than real transparency — open it on a checkerboard background to check before converting.
The image lost its colour profile or EXIF data.
A canvas round trip keeps pixels and nothing else, so ICC profiles, EXIF and PNG text chunks are dropped during conversion. If that metadata matters, keep the original PNG alongside the WebP or convert with a tool that copies metadata across.
My animated PNG came out as a still image.
Only the first frame is drawn to the canvas, so an APNG is flattened. There is no animated-WebP output here. Keep the APNG, or use an encoder built for animation if you need the frames preserved.
Frequently Asked Questions
Drop the PNG onto the upload box or click it to choose the file, leave the Quality slider where it is or move it, then press Convert to WEBP. The Conversion complete! panel reports the new file size and Download WEBP saves it. Nothing is installed and nothing is uploaded — the browser does the encoding.
Yes, some. The converter passes the slider value to the browser's WebP encoder as a quality argument, which always selects the lossy mode, so there is no lossless option here. At 92% the difference is hard to see on photographs and flat graphics alike; below about 60% edges and gradients start to show artefacts.
It depends entirely on the picture. An 800 × 600 test image with a gradient, a solid circle and some text weighed 433.13 KB as a PNG and came back as 12.68 KB at quality 92 — about a thirtieth of the size. A detailed photograph will save far less, because PNG is already inefficient at exactly the kind of content WebP handles best.
Yes. WebP has an alpha channel and this converter only fills a white background for formats that cannot store one, which does not include WebP. A logo with a transparent edge converts with that edge intact, which is the main reason to choose WebP over JPEG for graphics.
No. The file input takes one image at a time, with no multi-select and no batch queue, so each PNG is converted on its own. Convert Another resets the panel quickly for the next file, but a folder of hundreds is a job for a command-line encoder rather than this page.
No. The PNG is read by the browser, drawn onto a canvas and encoded with canvas.toBlob, all inside the page. No request carries the image anywhere, which is also why the conversion works at the same speed regardless of your connection and why nothing is stored after you close the tab.
It is free and there is no per-file or per-day limit written into the tool, because there is no server doing the work to meter. The practical ceiling is your device: a very large image has to be decoded, held as raw pixels on a canvas and re-encoded, and a phone will run out of memory long before a desktop.
That is what this page is for: the encoder is the one already built into your browser, so no download and no admin rights are needed. If you would rather work locally on many files, Google publishes cwebp as part of libwebp, which converts from the command line and does offer a lossless mode.
The most likely cause is a browser that cannot encode WebP; the tool checks for this and reports that it cannot create the file rather than silently handing you a renamed PNG. The other common cause is an image so large that the canvas runs out of memory, which shows as a failed conversion message.
For photographs and graphics it usually costs less bandwidth than PNG or JPEG at a comparable look, and every current major browser displays it. What this page cannot tell you is whether your CMS, theme or email template accepts it, so check that first — and keep the original PNG, because a lossy conversion cannot be undone.