GIF to APNG

Convert GIF to APNG format

Click or drop a GIF file here

About GIF to APNG

GIF to APNG decodes every frame of your GIF (using the gifuct-js library) and re-encodes them into a real, downloadable animated PNG (using upng-js), entirely in your browser — nothing is uploaded to a server. Frame delays are carried over from the original GIF.

How to use GIF to APNG

  1. 1Click the upload area and select a GIF file from your device.
  2. 2Click "Convert to APNG" to decode every frame and re-encode them as an animated PNG.
  3. 3Preview the resulting APNG and check the frame count.
  4. 4Click "Download APNG" to save the result.

Frequently Asked Questions

Does this tool produce a real animated PNG?

Yes — every frame of the source GIF is decoded and re-encoded into the APNG, not just a single snapshot.

Will colors improve compared to the original GIF?

Colors are carried over as-is from the GIF's existing 256-color-per-frame palette — this tool doesn't add color detail the source GIF didn't have, it just repackages the same frames as APNG.

Does it handle every kind of GIF correctly?

Most GIFs, yes. Frames using the "restore to background" disposal method are handled by clearing that region before the next frame; the rarer "restore to previous" disposal method isn't specially handled and can occasionally produce compositing artifacts on GIFs that rely on it.

Is GIF to APNG free to use?

Yes, it's completely free with no signup and no limit on how many files you can process.

Is my file uploaded anywhere?

No. Everything runs locally in your browser — your file is never uploaded to a server.

Tips & Tricks

  • Frame delays from the original GIF are preserved, so playback speed should match the source animation.
  • APNG supports full color and partial transparency, but this conversion only carries over what was already in the GIF — it won't add detail the source didn't have.
  • Large or many-frame GIFs take longer to process since every frame is individually decoded and composited.
  • If the output looks visually wrong on a specific GIF, it may use the less common "restore to previous" frame disposal method, which isn't specially handled.