Initializing... drag & drop files here
Supports: MJPEG
MJPEG (Motion JPEG) stores a clip as a sequence of standalone, lossy JPEG frames — the format webcams, IP cameras, and many capture devices write by default. Converting it to APNG (Animated PNG) turns that clip into a single looping animation that drops straight into a web page, README, or chat with full 24-bit color, 8-bit alpha transparency, and lossless frames. Because each MJPEG frame is already a discrete image, the conversion re-encodes those frames into APNG without GIF's 256-color penalty, so smooth gradients and sharp edges survive.
.mjpeg (or .mjpg) file onto the page, or click "Add Files" to browse. Files are uploaded over an encrypted connection.| Property | APNG | GIF | Animated WebP |
|---|---|---|---|
| Color depth | 24-bit (16.7M) | 8-bit (256) | 24-bit (16.7M) |
| Transparency | 8-bit alpha (smooth) | 1-bit (on/off) | 8-bit alpha |
| Compression | Lossless | Lossless, 256-color | Lossy or lossless |
| Typical file size | Larger than GIF | Largest for photos | Smallest |
| Browser support | ~94.7% (first-frame fallback) | Universal | ~96% |
| Best for | Crisp, lossless loops with transparency | Maximum compatibility | Smallest web payload |
For lossless quality and clean transparency, APNG wins; if you mainly care about the smallest possible file for web delivery, compare with MJPEG to WebP. When universal compatibility matters most, MJPEG to GIF is the safer pick.
MJPEG frames are already lossy JPEG, so any compression artifacts baked into the source carry over — that's unavoidable. APNG itself is lossless, so the conversion does not add a second round of generation loss the way re-encoding to another lossy format would. Each JPEG frame is decoded and stored pixel-for-pixel inside the APNG, preserving whatever detail the source had.
APNG is lossless and keeps full 24-bit color, so it stores more data per frame than a 256-color GIF and far more than a lossy MJPEG stream. The output is optimized with Zopfli-based compression, but a high framerate or full resolution still produces a sizeable file. To shrink it, lower the Framerate, scale down under Image Resolution, or reduce the Colors palette — and check Compress APNG afterward.
APNG is built so that a browser without animation support simply displays the first frame as a normal static PNG. Around 94.7% of browsers (Chrome 59+, Firefox 3+, Safari 8+, Edge 79+) play the full animation; the rest fall back gracefully to that first frame rather than showing a broken image.
It is now official. The W3C published the PNG Specification (Third Edition) as a Recommendation in 2025, and it formally defines the image/apng media type — so animated PNG is part of the PNG standard rather than the unofficial extension it was for years.
Your MJPEG is uploaded over an encrypted connection, converted on our servers, and deleted automatically after a few hours. There's no sign-up, no watermark, and files are never shared or made public. In our testing, a 5-second 640x480 MJPEG clip at 10 FPS produced an APNG of roughly 1-3 MB depending on motion and detail.