Convert GIF to APNG

Decode a bounded GIF animation, compose its disposal-aware frames, and write a full-color APNG while preserving practical timing and loop behavior.

When this tool is useful

Moving a reviewed GIF to a full-color, alpha-capable PNG animation when the destination explicitly supports APNG.

How local processing works

GIF palette frames are decoded and composited in order using their transparency and disposal rules. Each resulting RGBA canvas becomes an APNG frame with bounded rational timing.

How to use it

  1. Prepare and preserve the source: Keep the unchanged source, review the intended destination, and begin with conservative limits. Moving a reviewed GIF to a full-color, alpha-capable PNG animation when the destination explicitly supports APNG.
  2. Run the bounded local operation: Process only in this browser and stop on unsupported, malformed, or ambiguous input. GIF palette frames are decoded and composited in order using their transparency and disposal rules. Each resulting RGBA canvas becomes an APNG frame with bounded rational timing.
  3. Inspect the result: Play source and result side by side through at least two loops, inspect disposal transitions and transparent edges, compare duration, and test the APNG in the actual destination.

Important limitations

Conversion cannot recover colors or alpha detail already absent from the GIF. Fully composited frames may increase file size, and delay rounding or viewer policies can change playback slightly.

Verify the downloaded result

Play source and result side by side through at least two loops, inspect disposal transitions and transparent edges, compare duration, and test the APNG in the actual destination.

Private by design

Your files stay in this browser. The tool does not upload the source or output to our servers.

Questions and answers

When is this tool useful?

Moving a reviewed GIF to a full-color, alpha-capable PNG animation when the destination explicitly supports APNG.

What does the local operation do?

GIF palette frames are decoded and composited in order using their transparency and disposal rules. Each resulting RGBA canvas becomes an APNG frame with bounded rational timing.

Which limitations matter?

Conversion cannot recover colors or alpha detail already absent from the GIF. Fully composited frames may increase file size, and delay rounding or viewer policies can change playback slightly.

How should I verify the result?

Play source and result side by side through at least two loops, inspect disposal transitions and transparent edges, compare duration, and test the APNG in the actual destination.

Related tools