Initializing... drag & drop files here
Supports: 3FR, APNG, ARW, AVIF, BMP, CR2 +30 more
This tool turns a pile of still pictures into one animated PNG: every file you upload becomes a frame, played in the order you added them, looping forever. APNG is worth choosing over GIF for exactly two reasons — it keeps full 24-bit colour instead of a 256-entry palette, and it keeps 8-bit alpha instead of GIF's hard on/off transparency, so glows, shadows and anti-aliased edges survive intact. This walk-through covers the three controls the page actually exposes, what happens when your frames are not all the same size, and where APNG is the wrong answer.
.apng. Files upload over an encrypted connection, are processed on our servers, and are deleted automatically after a few hours — no sign-up, no watermark.Framerate is the only timing control on this page, and it works exactly as arithmetic suggests: the per-frame delay written into the APNG is 1 divided by the framerate, applied uniformly to every frame. There is no per-frame delay editor, so the whole loop's length is simply the frame count divided by the framerate.
| Framerate setting | Delay per frame | Length of a 12-frame loop | Reads as |
|---|---|---|---|
| 1 FPS (Slideshow) | 1 s | 12 s | One slide per second |
| 2 FPS (Slow) | 0.5 s | 6 s | Deliberate, stepped |
| 5 FPS | 0.2 s | 2.4 s | Choppy but readable motion |
| 10 FPS (Recommended) | 0.1 s | 1.2 s | The standard loop feel |
| 15 FPS | ~0.067 s | 0.8 s | Smooth for simple shapes |
| 25 FPS | 0.04 s | 0.48 s | Near-video |
| 30 FPS (Smooth) | ~0.033 s | 0.4 s | Video-like motion |
| 50 FPS (Max Speed) | 0.02 s | 0.24 s | Fast enough that frame count, not speed, becomes the limit |
Two consequences are worth planning around. First, a high framerate with few frames produces a loop so short it reads as a flicker — twelve frames at 50 FPS is over in a quarter of a second. Second, because every frame is stored losslessly in full colour, frame count drives file size almost linearly; halving your frames roughly halves the file, which is usually a better lever than dropping resolution.
| Property | APNG | GIF |
|---|---|---|
| Colour depth | Full 24-bit RGB, 16.7 million colours | 256 colours per frame |
| Transparency | 8-bit alpha — smooth, anti-aliased edges | 1-bit — hard cutout, visible fringing |
| Compression | Lossless, DEFLATE-based | Lossless within a quantised palette |
| Standard | PNG Third Edition, a W3C Recommendation since 24 June 2025 | GIF89a, 1989 |
| Media type | image/apng | image/gif |
| Behaviour in a viewer that cannot decode it | Shows the first frame as an ordinary PNG | Not applicable — support is effectively universal |
| Global browser support | ~95.9% — Chrome 59+, Firefox 3+, Safari 8+, Edge 79+ | Effectively 100%, including very old clients |
| Best for | Logos, stickers, UI loops, anything with soft transparency | Maximum compatibility and flat-colour loops |
APNG is the wrong target in three situations. If your audience includes very old clients or email software, the safe answer is still Image to GIF — universal support is the one thing GIF genuinely wins on. If your sequence is long or photographic, an animated image of any kind is a poor container: a few hundred lossless frames will dwarf the equivalent video, and Image to MP4 or Image to WebM will be an order of magnitude smaller. And if you only ever needed one picture rather than a loop, converting to PNG or WebP keeps the transparency without the animation overhead.
Yes — that is the tool's main job. Every uploaded file becomes one frame of a single animated PNG, in the order you added them, and the Framerate dropdown sets how fast they advance. Mixed source formats are fine: a batch of PNGs, JPGs and WebPs is assembled into one APNG. To get separate files instead, switch "Combine?" from "Single animation" to "Individual files".
Because APNG output is lossless here by design. The quality-percentage and palette controls that appear on lossy targets are hidden for APNG, so every frame keeps its full 24-bit colour and 8-bit alpha. If you specifically want a smaller file at the cost of colour fidelity, compress APNG exposes a palette-reduction option that this conversion page intentionally does not.
They get normalised rather than rejected. Our pipeline measures every frame, resizes each one to fit, and centres it on a transparent canvas sized to the largest frame — so a 400x400 image mixed with 800x600 images ends up centred on an 800x600 canvas with transparent padding, not stretched or cropped. Setting an explicit Width x Height under Image resolution overrides that canvas size.
A single still comes out as a plain static PNG with no animation chunks — the assembler collapses a lone image to one frame — which is still handy if you just need the .apng extension on one picture. A single animated source is different: an animated GIF, animated WebP or existing APNG is recognised as motion and re-encoded with all of its own frames and its own original timing preserved, so the Framerate setting does not override it.
Colour and edges. APNG carries 16.7 million colours and a real alpha channel, so gradients, drop shadows and anti-aliased type stay clean. GIF is capped at 256 colours per frame with on/off transparency, which forces dithering and leaves a hard fringe wherever a soft edge meets the background. Since PNG Third Edition became a W3C Recommendation on 24 June 2025, APNG is a formal part of the PNG standard with its own registered media type rather than an unofficial extension.
In about 95.9% of browsers, per current caniuse data — Chrome 59+, Firefox 3+, Safari 8+, Edge 79+ and Samsung Internet 7.2+ all animate it natively. Internet Explorer and Opera Mini do not, and neither do some older desktop image viewers. In every one of those cases the file still opens: APNG stores its first frame as an ordinary PNG, so unsupporting software shows a still image instead of an error.
It loops indefinitely, and the loop count is not exposed as a setting on this page — every APNG produced here is written with an infinite loop. If you need a fixed number of plays, you will need a desktop tool such as apngasm to rewrite the acTL chunk after downloading.
They travel over an encrypted connection, are processed on our servers, and are deleted automatically after a few hours. There is no sign-up, no watermark, and files are never shared or made public. There is no fixed cap on frame count — the practical limit is upload size and time, since a large batch of high-resolution frames simply takes longer to transfer.