Initializing... drag & drop files here
Supports: 3GP, 3G2
This walks you through turning a .3g2 clip — the 3GPP2 container that CDMA feature phones recorded to — into an animated PNG that plays inline anywhere an image can, with full 24-bit colour and a real alpha channel instead of GIF's 256-colour palette. By the end you will know which of the two settings on this page actually matter for phone-era footage, how to stop the APNG from ballooning, and when a GIF or an MP4 is the better answer.
.3g2 onto the page or click "From my Computer" to browse. .3gp files from GSM-era handsets are accepted on the same page, and several clips can be queued to run with the same settings..png. The file uploads over an encrypted connection, is converted on our servers, and is deleted automatically after a few hours. No sign-up, no watermark.Framerate is where most people get this wrong. An APNG stores every frame losslessly, so doubling the frame rate roughly doubles the frame count and pushes the file up with it — and there is no benefit to asking for more frames than the source ever recorded. Mobile clips from the CDMA era were captured at low rates to fit tiny sensors and slower storage, so a 3G2 shot at 15 FPS re-timed to 30 FPS gains nothing but duplicated frames and bytes.
Work backwards from the result you want:
| What you want | Framerate | Image resolution |
|---|---|---|
| Smallest file that still reads as motion | 5-8 FPS | Preset Resolutions, one step down |
| Balanced default for a short loop | 10 FPS | Keep original |
| Smoothest playback, source permitting | 15-25 FPS | Keep original |
| A near-static "cinemagraph" style loop | 1-2 FPS | Keep original |
| Something to embed in a README or chat | 8-10 FPS | Resolution Percentage at 50% |
The server always re-encodes, so these are genuine choices rather than metadata edits — the frames are decoded from the 3G2 and rebuilt as PNG frames inside a single .png file.
| Property | APNG | GIF | Animated WebP |
|---|---|---|---|
| Colour depth | 24-bit truecolour | 256 colours per frame | 24-bit truecolour |
| Transparency | Full 8-bit alpha | 1-bit, on or off | Full 8-bit alpha |
| Frame compression | Lossless | Lossless, but palette-quantised first | Lossy or lossless |
| Typical size for the same clip | Larger than GIF | Small, with visible banding | Usually the smallest |
| Behaviour in a decoder that lacks support | Shows the static first image | Shown essentially everywhere | May not render at all |
| Standard status | Part of the PNG specification (W3C Recommendation, 24 June 2025) | GIF89a, 1989 | WebP container spec, Google |
| Global browser support | ~95.9% — Chrome 59+, Firefox 3+, Edge 79+, Safari 8+, iOS Safari 8+ | Universal | ~96.2% — Chrome 32+, Firefox 65+, Edge 18+, Safari 16+, iOS Safari 14+ |
If maximum reach or minimum size matters more than colour fidelity, 3G2 to GIF is the pragmatic choice. If you want the clip playable and scrubbable rather than looping, use 3G2 to MP4.
.png as static and strip or re-encode it. Convert to GIF for those destinations.Long clips are the honest limit. APNG has no inter-frame motion compensation in the way a video codec does, so a minute of footage becomes a very large file no matter how you set the two controls — that is a property of the format, not of this converter. Anything longer than a few seconds is better served as video. Files that are DRM-protected, truncated by a failed card transfer, or that carry a .3g2 extension over data that is not really a 3GPP2 stream will fail to decode; in those cases try playing the file in VLC first to confirm it is intact, and convert what plays.
Because APNG plays where a video player is not welcome. An animated PNG renders inline in a forum post, a README, a wiki page, an email body or a chat thread as an ordinary image, with no player, plugin, autoplay policy or codec negotiation involved. It also carries a real alpha channel, which MP4 does not. The trade is size: for anything longer than a few seconds, MP4 wins decisively, and 3G2 to MP4 is the better route.
It is a real standard now. APNG began life as an extension bolted onto PNG outside the official specification, and for years that ambiguity was a fair criticism. It is no longer true: APNG is defined inside the PNG Specification (Third Edition), published as a W3C Recommendation on 24 June 2025, with the acTL, fcTL and fdAT chunks that carry the animation written into the standard.
Roughly 95.9% of global browser usage supports it, per caniuse — Chrome 59+, Firefox 3+, Edge 79+, Safari 8+ and iOS Safari 8+. The remainder degrade gracefully rather than breaking, because the specification is deliberately backwards compatible: a decoder that does not understand the animation chunks ignores them and shows the static base image. So the worst case is a still frame, never a broken image icon.
Because APNG keeps 24-bit colour and 8-bit alpha for every frame and compresses them losslessly, while GIF first throws away colour down to a 256-entry palette. You are paying bytes for fidelity you can actually see on gradients, skin tones and anti-aliased edges. To bring the size down, lower the Framerate first — it is the strongest lever — then reduce the output size under "Image resolution". If size is the binding constraint, convert to 3G2 to GIF instead.
Usually not. Camera video is fully opaque, so a straight 3G2 recording has nothing transparent to preserve and APNG's alpha channel simply goes unused. Where it pays off is the colour depth: 24-bit truecolour avoids the dithering speckle and posterised gradients that GIF's 256-colour palette forces onto skies, faces and low-light footage — and low-light footage is most of what CDMA-era phones produced.
Low ones, by modern standards. 3G2 files were built for phones and networks with very little bandwidth to spare, so recordings commonly sat at or below 15 FPS at small frame sizes. That is why 10 FPS is a sensible default here and why pushing the output to 30 or 50 FPS rarely improves anything — the encoder can only repeat frames it already has. Check the clip's own motion first, then set the framerate at or below it.
.3g2 is the 3GPP2 multimedia container, a sibling of .3gp that also descends from the ISO base media file format. 3GP served GSM handsets; 3G2 served CDMA2000 ones, and it adds the CDMA voice codecs — QCELP, EVRC and SMV among them — on top of the video and audio types 3GP already carried. The networks are gone: Verizon shut down its 3G CDMA network on 31 December 2022, the last major US carrier to do so. The files are unaffected and convert exactly as they always did.
Your 3G2 is uploaded over a TLS-encrypted connection, converted on our servers, and deleted automatically after a few hours. There is no sign-up, no watermark on the output, and files are never shared or made public. If you would rather keep working with the clip on this site, the 3G2 converter hub lists every other format it can become.