InputTestHub

APNG Splitter

Reads an animated PNG chunk by chunk and extracts every frame with its delay, offset, dispose and blend settings.

Image Nothing uploaded No sign-up Free, unlimited
Image tool
Drop an APNG fileread in this page — nothing is uploaded
Add a file to begin.
In short An APNG is an ordinary PNG with three extra chunk types: acTL declares how many frames there are and how many times to loop, fcTL carries each frame's size, position, delay, dispose and blend settings, and fdAT holds the frame data for every frame after the first. That design is why an APNG keeps the .png extension and why a viewer that does not understand animation shows the first frame instead of an error. It also means an extracted frame can look like a fragment — APNG stores only the rectangle that changed, so a frame smaller than the canvas is a difference rather than a picture.

How to use the APNG Splitter

  1. Drop the APNG in.
  2. Read the frame table for delays and offsets.
  3. Download the frames you need.

About the APNG Splitter

The APNG Splitter reads an animated PNG chunk by chunk and extracts every frame with its delay, offset, dispose and blend settings. It runs as plain JavaScript inside the page, which means there is no upload step, no queue and no size limit imposed by a server — the only limit is your own device.

What people use it for

  • Pulling the frames out of an animated sticker or emoji.
  • Checking the frame delays of an animation that runs too fast.
  • Seeing whether a .png is actually animated.

Details

acTLFrame count and number of plays
fcTLPer-frame size, offset, delay, dispose and blend
fdATFrame data for every frame after the first
ExtensionStays .png — that is deliberate
FramesOften smaller than the canvas — only the changed area
The frame table is usually the reason people come here. An animation that plays too fast or stutters almost always has its delays set in a way that does not match what was intended, and the fcTL numerator and denominator are where you can see it.

Where this tool stops

Extracts the stored frames without compositing them. Reconstructing what each frame looks like on screen means applying every offset, dispose and blend operation in sequence, which is rendering rather than extraction.

Frequently asked questions

Why does an extracted frame look like a fragment?
Because it is one. APNG stores only the rectangle that changed between frames, along with an offset and a rule for how to combine it with what came before. Extracting the stored data gives you those rectangles, not the composited picture a viewer builds by applying them in order.
Why is an APNG just a .png file?
By design. The animation lives in chunks an older decoder does not recognise, and the PNG specification says to ignore chunks you do not understand — so an old viewer displays the first frame and everything still works. A GIF renamed to .png would simply fail; an APNG degrades.
It says single frame, but the image moves in my browser.
Then the file is probably a WebP or an AVIF animation with a misleading name, or the movement is coming from CSS. This checks for the <code>acTL</code> chunk, which is the only thing that makes a PNG animated — without it, it is a still image whatever the extension says.
Does the APNG Splitter cost anything?
No charge and no sign-up. There is no free tier to run out of because there is no paid tier — inputtesthub.com is funded by advertising rather than by metering the utility.
Can you see what I put into this utility?
No. The APNG Splitter runs entirely in your browser using JavaScript. Nothing is transmitted, logged or stored, which you can verify yourself in the Network tab of your browser's developer tools.
What problem does the APNG Splitter solve?
In practice it gets used for three things: pulling the frames out of an animated sticker or emoji. Checking the frame delays of an animation that runs too fast. Seeing whether a .png is actually animated. It is built for exactly those cases rather than being a general-purpose tool with this bolted on.
Is there anything the APNG Splitter cannot do?
Extracts the stored frames without compositing them. Reconstructing what each frame looks like on screen means applying every offset, dispose and blend operation in sequence, which is rendering rather than extraction. Knowing where a tool stops being trustworthy matters more than the cases where it works.
What figures does the APNG Splitter work from?
AcTL is Frame count and number of plays. fcTL is Per-frame size, offset, delay, dispose and blend. fdAT is Frame data for every frame after the first. These are printed on the page itself, so you do not have to take them on trust.
How large a file can I use?
There is no limit set by us, because your file is never uploaded — the only ceiling is the memory your own browser will give the tab. Very large files simply take longer to process, and a phone will give up sooner than a desktop.

Related image tools

All 42
01

Image Compressor

Compresses images to a target quality or file size in your browser, with a live…

02

Image Resizer

Resizes images to exact pixel dimensions or a percentage, with aspect ratio locking and…

03

Image Cropper

Crops images to a free selection or a fixed aspect ratio, with pixel-accurate coordinates.

04

Image Format Converter

Converts between JPG, PNG, WebP and BMP, with transparency handling and quality control.

05

JPG to PNG Converter

Converts JPG images to lossless PNG, useful when you need to edit further without adding…

06

PNG to JPG Converter

Converts PNG to JPG with adjustable quality and a chosen background colour where the PNG was…

07

PNG to WebP Converter

Converts PNG to WebP, keeping transparency and typically cutting file size by a third or more.

09

WebP to PNG Converter

Converts WebP images to PNG for software and platforms that still do not accept WebP.

10

WebP to JPG Converter

Converts WebP images to JPG with a background colour for any transparent areas.