Initializing... drag & drop files here
Supports: APNG, PNG
An animated PNG keeps every frame in full 24-bit color with an 8-bit alpha channel and no lossy compression, which makes long animations heavy — often several megabytes for a few seconds. Re-encoding to WebM with the VP9 codec shrinks the file dramatically, autoplays inline as a looping video on the web, and — unlike most MP4 output — can keep the transparent background of the original when played in Chrome or Firefox. Upload your APNG, pick a quality preset, and download a compact WebM.
.apng onto the page or click "Upload" to choose it. You can add several files at once.| Property | APNG (input) | WebM (output) |
|---|---|---|
| Type | Animated image | Video (VP9 by default; VP8 available) |
| Compression | Lossless | Lossy, far smaller for animation |
| Transparency | Full 8-bit alpha | Alpha supported by VP8/VP9; plays in Chrome and Firefox, not Safari |
| Autoplay inline on web | Via <img> |
Via <video autoplay loop muted> |
| Typical size (multi-second clip) | Several MB | Often a fraction of the APNG |
| Best for | Lossless frames, broad image support | Lightweight looping web video |
If you need playback on the widest range of devices and Apple browsers, convert to APNG to MP4 instead — MP4 has near-universal hardware support but drops the transparent background.
It can. The VP8 and VP9 codecs inside WebM both support an 8-bit alpha channel, so a transparent APNG can become a transparent WebM. Playback of that alpha is supported in Chrome and Firefox; Safari does not render WebM alpha, so embed a fallback for Apple users. Set a Background Color in the options if you want transparent areas filled with a solid color instead.
APNG is lossless, so a detailed animation stays large. WebM uses modern lossy video compression that typically cuts the size to a fraction of the original while staying visually close, and it autoplays as a looping <video> element — a better fit for web pages and backgrounds than a heavy image file.
The conversion produces a plain video file; looping is controlled by how you embed it. Add the loop attribute to your <video> tag (<video autoplay loop muted playsinline>) and the WebM plays continuously, matching APNG loop behavior.
The practical limit is upload size and time rather than the animation length itself — large lossless APNGs can be tens of megabytes, so a slower connection takes longer to send. In our testing, a 5-second 800x600 transparent APNG re-encoded to a VP9 WebM at a high quality preset dropped from roughly 9 MB to under 1 MB.
Your APNG is uploaded over an encrypted (TLS) connection and processed on our servers, then deleted automatically after a few hours. Files are never shared or made public, and there is no sign-up or watermark.