Initializing... drag & drop files here
Supports: 3FR, APNG, ARW, AVIF, BMP, CR2 +30 more
This tool stitches a set of still images into one animated PNG (APNG) — each file you upload becomes a frame, played in the order you add them. It accepts almost any common image (PNG, JPG, WebP, BMP, TIFF, GIF, HEIC, AVIF, and camera RAW among others), so you can build a loop or slideshow from a mixed pile of sources. APNG is the reason to do this instead of a GIF: it keeps full 24-bit color and 8-bit alpha transparency on every frame, so soft edges, glows, and drop-shadows stay clean rather than collapsing to GIF's 256-color, 1-bit-cutout look.
| Property | APNG | GIF |
|---|---|---|
| Color depth | Full 24-bit RGB (16.7M colors) | 256 colors per frame |
| Transparency | 8-bit alpha (smooth, anti-aliased) | 1-bit (hard on/off, jagged edges) |
| Standard | PNG Third Edition, W3C Recommendation (June 2025) | GIF89a (1989) |
| Fallback in old viewers | First frame shown as static PNG | N/A — universally supported |
| Browser support | ~94.7% (Chrome 59+, Firefox 3+, Safari 8+, Edge 79+) | ~100%, including legacy clients |
| Best for | Logos, stickers, UI loops, soft transparency | Maximum compatibility, flat-color loops |
Yes — that is exactly what this tool does. Upload a set of images and each one becomes a frame in a single animated PNG, played in the order you add them. The Framerate dropdown controls how fast the frames advance. You can mix source formats too: a batch of PNGs, JPGs, and WebPs will all be assembled into one APNG.
The maker accepts a wide range of inputs, including PNG, JPG/JPEG, WebP, BMP, TIFF, GIF, HEIC/HEIF, AVIF, ICO, PSD, and several camera RAW formats (CR2, NEF, ARW, DNG, and others) — 36 extensions in total. For the cleanest result, give every frame the same width and height so they line up; if your sources differ, use Preset Resolution or Width/Height to normalize them first.
Color and transparency. APNG carries full 24-bit color (16.7 million shades) and 8-bit alpha, so photographs, gradients, and soft-edged stickers stay crisp. A GIF is capped at 256 colors per frame with on/off transparency, which forces dithering and leaves a hard fringe around anti-aliased edges. As of the PNG Third Edition (a W3C Recommendation since June 24, 2025), APNG is an official part of the PNG standard rather than an extension.
In about 94.7% of browsers, per current caniuse data — Chrome 59+, Firefox 3+, Safari 8+, Edge 79+, and Opera 46+ all play APNG natively. For the small share that don't (mainly Internet Explorer and the legacy non-Chromium Edge), the file degrades gracefully: APNG stores its first frame as a standard PNG, so those viewers show a static image instead of breaking.
It depends on the look. 10 FPS (the default) is a solid general loop speed that keeps file size modest. For fluid, video-like motion choose 25–30 FPS; for a stepped, deliberate sequence use 2–5 FPS; and 1 FPS turns your images into a one-second-per-slide slideshow. In our testing, a 12-frame sticker sequence at 10 FPS produced a smooth ~1.2-second loop, while the same frames at 30 FPS ran in under half a second.
There's no fixed frame cap — the practical limit is upload size and time, since large high-resolution batches take longer to transfer. If the output is bigger than you'd like, lower the Image Quality (%), scale frames down with a Preset Resolution, or reduce the palette with Colors (By Color Reduction + Dither). The Image Compressor is the place to squeeze individual frames before you assemble them.
Your images are uploaded over an encrypted (TLS) connection and processed on our servers, then deleted automatically after a few hours. There's no sign-up, no watermark, and files are never shared or made public.