Initializing... drag & drop files here
Supports: ICO
ICO is the Windows icon container: a single .ico can hold several sizes and colour depths of the same picture, usually with per-pixel transparency. APNG keeps that full alpha channel and adds frame-by-frame animation, which makes it the natural target when you want an animated icon, a small looping UI graphic, or simply a modern raster copy of an icon with its soft edges intact. Upload one .ico and you get a plain static PNG; queue several in order to stitch them into one real animation.
.ico files onto the page, or click "+ Add Files" to browse. To build an animation, add several icons — they become frames in the order you upload them.With two or more icons the output is a real APNG — a PNG file with the animation chunks the format defines — so it opens anywhere a PNG opens, and animates where APNG is supported. A single icon comes out as an ordinary static PNG instead.
.apng extension — same picture, same alpha channel, no motion..ico becomes one frame, played in upload order, looping forever. At the default 10 FPS a four-icon sequence is a 0.4-second loop, so drop the frame rate to 2 or 5 FPS if you want each frame to be readable.One thing to check before you convert: an .ico can hold several sizes, and the format does not require them to be stored in any order. The converter reads the first entry in the file. If your icon was saved smallest-first, the APNG will come out at 16 × 16 even though a 256 × 256 layer is sitting in the same file — re-save with the large entry first, or export a single-size icon, if the output size looks wrong.
| Property | ICO | APNG |
|---|---|---|
| Full name | Microsoft Windows Icon | Animated Portable Network Graphics |
| Standardisation | Microsoft format, no open specification | Part of the PNG Specification (Third Edition), a W3C Recommendation published 24 June 2025 |
| Animation | No — a static container of alternative sizes | Yes — acTL, fcTL and fdAT chunks describe the frames |
| Maximum size | 256 × 256 pixels per entry | Bounded only by PNG's limits |
| Colour depth | Up to 32-bit (24-bit colour plus 8-bit alpha, since Windows XP) | Up to 24-bit colour with 8-bit alpha, per frame |
| Transparency | Per-pixel alpha in 32-bit entries | Full per-pixel alpha on every frame |
| Multiple images | Several sizes and depths in one file | Several frames in one file |
| Compression inside | BMP-style entries, or PNG entries since Windows Vista | PNG's lossless DEFLATE, frame by frame |
| Typical use | Desktop icons and favicon.ico |
Animated icons, stickers, small UI loops |
| Browser | Animates APNG from | Behaviour where unsupported |
|---|---|---|
| Chrome | 59 | First frame shown as a static image |
| Edge | 79 | First frame shown as a static image |
| Firefox | 3 | — |
| Safari | 8 | First frame shown as a static image |
| Opera | 46 (and 9.5–12.1) | First frame shown as a static image |
| Internet Explorer, Opera Mini | Not supported | First frame shown as a static image |
Global support currently sits around 95.9% of tracked browser usage, and the fallback is graceful everywhere: a browser that does not animate APNG still renders the first frame as an ordinary PNG, so nothing breaks.
.ico was the small one. Re-save the icon with the largest entry first, or export a single-size 256 × 256 icon and convert that.If you only need one still picture with clean edges, an animation-capable format is more machinery than the job requires — ICO to PNG gives you a plain lossless raster with the same alpha channel, and ICO to WebP gives you a smaller file for the web. If you need the widest possible compatibility with older software and messaging apps, ICO to GIF is the safer animated format, at the cost of a 256-colour palette and hard-edged transparency. And if you are going the other way — turning an existing animation into an icon-friendly file — APNG to GIF and APNG to PNG handle those directions. What this page cannot do is invent frames: converting a single static icon will never produce motion, no matter which frame rate you choose.
Upload the icons in the order you want them to play and leave Combine? on Single animation. Each .ico becomes one frame, and FRAMERATE decides how long each frame stays on screen — 10 FPS gives a tenth of a second per frame, 1 FPS gives a full second. The finished animation loops indefinitely. If you would rather have separate files, switch Combine? to Individual files.
Yes. A 32-bit ICO entry carries 24-bit colour plus an 8-bit alpha channel — a capability Windows XP introduced — and APNG carries a full alpha channel on every frame, so soft anti-aliased edges and partial transparency come through intact. When frames of different sizes are combined onto a shared canvas, the padding is left transparent rather than filled with a colour, so nothing gains a visible box.
The first entry stored in the file. The ICO format does not mandate an order for its entries — Windows scores them at display time rather than relying on position — so an icon written smallest-first converts at 16 × 16 even when a 256 × 256 layer is present. Check the order in an icon editor, or export a single-size icon, if the result is not the size you expected. You can also set an explicit size under Image resolution using Width x Height.
Because there is nothing to animate. When only one image goes in, the assembler collapses it to a single still frame and writes no animation chunks, so the output is an ordinary PNG that carries the .apng extension. Nothing about the picture changes — full colour and the alpha channel come through intact, and any PNG-capable viewer opens it. Upload two or more icons if you want a file with real animation data inside.
For icons, usually yes. GIF caps each frame at 256 colours and offers only on/off transparency, which produces jagged edges and dithering on anti-aliased artwork. APNG supports 24-bit colour with an 8-bit alpha channel, so gradients and soft edges stay smooth. The trade-offs are a somewhat larger file for photographic content and slightly narrower support in very old software. If you specifically need GIF, use ICO to GIF instead.
It is official. The animation chunks acTL, fcTL and fdAT are defined in the PNG Specification (Third Edition), which the W3C published as a Recommendation on 24 June 2025 — so APNG is part of PNG proper rather than a vendor add-on. It had been supported by browsers for years before that, which is why the format was folded into the specification rather than replaced.
Treat that as a bonus rather than a plan. Browsers differ in whether they animate a favicon at all, and behaviour has changed between releases, so the reliable assumption is that most visitors will see the first frame only. An APNG favicon is still perfectly safe to ship — unsupported viewers fall back to that first frame as a normal PNG — but design that frame to stand on its own.
It depends on how many frames you have. For a handful of distinct icons that a viewer needs to read, 1, 2 or 5 FPS gives each one time on screen. For a smooth spinner or progress loop built from many frames, 15 to 30 FPS looks fluid. The default 10 FPS is a reasonable middle ground, and 50 FPS is really only useful for very short, very smooth loops — it also multiplies the file size, since every frame is stored losslessly.
Because APNG stores every frame with lossless compression at the full output resolution, while an .ico stores small entries and often reuses a compact palette. Upscaling under Image resolution makes the gap wider still. The file is already run through a lossless optimiser after assembly, so the remaining levers are fewer frames, a smaller output size, or switching to a lossy format such as ICO to WebP.
Your files are uploaded over an encrypted connection, processed on our servers, and deleted automatically a few hours after conversion — no sign-up, no watermark, never shared or made public.