Initializing... drag & drop files here
Supports: 3GP, 3G2
3GP is the low-bitrate container that 3G handsets and basic camcorders recorded to, so most .3gp clips are short, small, and awkward to play on anything modern. Turning one into an APNG gives you a looping animation that drops in wherever a PNG works — chat threads, wikis, issue trackers, README files — with 24-bit colour and lossless frames instead of GIF's 256-colour palette. Animated PNG stopped being an unofficial extension in June 2025, when the W3C published the PNG Specification (Third Edition) as a Recommendation with APNG defined inside it as section 4.9.
.3gp or .3g2 clip onto the page, or click "+ Add Files" to browse. Both extensions name the 3GPP container family and both are accepted here; several clips can be queued at once.| Property | APNG | GIF | Animated WebP |
|---|---|---|---|
| Colour depth | 24-bit (16.7M colours) | 8-bit (256-colour palette) | 24-bit (16.7M colours) |
| Transparency | 8-bit alpha, smooth edges | 1-bit, hard-edged | 8-bit alpha, smooth edges |
| Frame compression | Lossless | Lossless within a 256-colour palette | Lossy or lossless, mixable per frame |
| Frame timing | Exact fraction of a second (delay numerator / denominator) | Hundredths of a second, so odd rates get rounded | Milliseconds |
| Browser support | 95.94% per caniuse — Chrome 59+, Firefox 3+, Safari 8+, Edge 79+ | Universal | 96.18% per caniuse |
| Behaviour where unsupported | Shows the first frame as a static PNG | n/a | Broken image |
| Best for | Lossless motion, gradients, sharp UI, real alpha | Maximum compatibility, email clients | Smallest animated file on the web |
| FRAMERATE setting | Exact per-frame delay | Frames from a 10-second clip | Notes |
|---|---|---|---|
| 50 FPS (Max Speed) | 1/50 s | 500 | Far beyond what a 3GP source ever recorded |
| 30 FPS (Smooth) | 1/30 s | 300 | Smooth, but the file grows with every frame |
| 25 FPS | 1/25 s | 250 | PAL-style motion |
| 15 FPS | 1/15 s | 150 | Good middle ground for handheld footage |
| 12 FPS | 1/12 s | 120 | GIF cannot express this delay exactly; APNG can |
| 10 FPS (Recommended) | 1/10 s | 100 | The default, and close to how most 3GP was shot |
| 5 FPS | 1/5 s | 50 | Choppy but very compact |
| 1 FPS (Slideshow) | 1 s | 10 | A ticking slideshow rather than motion |
Because APNG stores every frame losslessly, frame count is the single biggest driver of file size — a 30 FPS export is roughly three times the frames of the 10 FPS default for the same clip. Cut the framerate first, the resolution second.
Because the two formats compress on opposite principles. 3GP uses inter-frame video compression: most frames store only what changed since the previous one, which is why a whole clip fits in a couple of megabytes. APNG compresses losslessly and cannot throw picture information away, so ten seconds at 10 FPS means a hundred separately compressed images. The fix is fewer, smaller frames — drop FRAMERATE to 10 FPS or below, shrink Image resolution, and trim the clip to just the seconds that matter.
We extract the frames with ffmpeg at the framerate you choose, then assemble them with apngasm — the reference APNG assembler written by the format's original author — at a per-frame delay of exactly 1/N of a second and a loop count of 0, which means the animation repeats forever. The result is then run through apngopt, a Zopfli-based optimiser, on a best-effort basis to shave off bytes without touching a pixel.
Nearly. caniuse puts APNG at 95.94% global support, covering Chrome 59+, Firefox 3+, Safari 8+, Edge 79+, and Opera. The graceful part is what happens when it is not supported: APNG's animation data lives in ancillary chunks that a non-animating decoder ignores, so old viewers, Internet Explorer, and Opera Mini simply display the first frame as an ordinary static PNG. Nothing breaks, it just stops moving.
Choose APNG when fidelity matters — more than 256 colours, smooth gradients, sharp text, real alpha, or an exact frame delay like 1/12 second that GIF's hundredths-of-a-second timing cannot represent. Choose GIF when the destination is an email client, an ancient forum, or any platform whose uploader only recognises .gif. Our 3GP to GIF converter runs the same extraction with a palette-based encoder at the end.
It is discarded, because APNG has no audio track — the format is animated pictures and nothing else. 3GP recordings usually carry AMR narrowband voice, so if the sound is the part you care about, extract it separately with 3GP to MP3 before or instead of building the animation.
There is none to keep. Video frames from a 3GP recording are fully opaque, so the output is opaque too. APNG's 8-bit alpha channel matters when the source itself has transparency — a screen recording or a rendered animation, for example — and it is the reason APNG beats GIF for logos and UI clips, but a phone recording has no alpha data to carry over.
Think in frames rather than seconds: duration multiplied by framerate is the frame count, and every frame is a full lossless image. Ten seconds at 10 FPS is 100 frames, which is comfortable; two minutes at 25 FPS is 3,000 frames, which is not. For anything beyond a short loop, lower the framerate and resolution first, or keep the footage as video with 3GP to MP4, which is the right tool for real-length clips.
Yes. The APNG compressor re-optimises an existing animated PNG and adds size controls this page does not have: a target file size as a percentage of the original, an absolute target in kilobytes or megabytes, and an Auto Scale toggle that lets it reduce the dimensions to reach a target it could not otherwise hit. Re-exporting at a lower FRAMERATE from this page is the other lever, and on a long clip it usually saves more.