ARW to APNG: What This Tutorial Covers
You have a burst, a bracket, or a timelapse sequence sitting in a folder of Sony .arw files, and you want it to play as one looping image you can drop into a page or a chat. This walks through building that animation: how frame order is decided, what the frame rate control actually does to the length of the loop, why APNG rather than GIF for photographic frames, and where the conversion falls short. A single ARW works too — with nothing to animate it comes back as an ordinary static PNG — but the tool earns its keep on sequences.
How to Convert ARW to APNG
- Upload Your ARW Files: Drag and drop your Sony Alpha raw files onto the page or click "+ Add Files." Upload order is playback order, so add them in the sequence you want them shown.
- Set the FRAMERATE: Pick from the dropdown, which runs from "1 FPS (Slideshow)" up to "50 FPS (Max Speed)" and starts on "10 FPS (Recommended)." This single value decides how long every frame is held.
- Set Image Resolution (Optional): The default is "Keep original," which means full sensor resolution. Switch to Preset Resolutions, Resolution Percentage, or an explicit Width x Height to shrink the output — the most effective lever you have on file size here.
- Convert and Download: Leave "Combine?" on "Single animation" to get one looping APNG, or choose "Individual files" for a separate still per photo, then click "Convert." Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours.
Walk-through: Frame Order, Frame Rate, and Length
Two things confuse people on their first run, and both come down to the same design: this converter applies one uniform interval to every frame.
- Order comes from the upload queue, not the filename. Frames are written in the order the files were added, so if a burst is out of sequence, remove the files and re-add them in the order you want rather than expecting the tool to sort by
DSC0xxxxnumbering. - There is no per-frame timing. You cannot hold frame 3 for two seconds and flick through the rest. Every frame gets the same duration, which is
1 ÷ frame rateseconds. - Length is arithmetic, not a setting. Total playback time is simply the number of ARW files divided by the frame rate. Twenty frames at 10 FPS is a two-second loop; the same twenty at 2 FPS runs for ten seconds.
That gives you three usable patterns. For a hand-held burst that should look like motion, stay at 10 FPS or move up to 15–30 FPS. For a timelapse where each frame is its own photograph, drop to 2 FPS or 1 FPS so viewers can actually see each shot. For a product turntable or a before/after pair, 5 FPS reads as deliberate rather than jittery.
Frame Rate to Loop Length
| FRAMERATE setting | Each frame is held for | 12 frames play for | Reads as |
|---|---|---|---|
| 1 FPS (Slideshow) | 1 s | 12 s | Distinct photographs |
| 2 FPS (Slow) | 0.5 s | 6 s | Timelapse steps |
| 5 FPS | 0.2 s | 2.4 s | Deliberate, flip-book |
| 10 FPS (Recommended) | 0.1 s | 1.2 s | Motion, still readable |
| 15 FPS | ≈0.067 s | 0.8 s | Smooth movement |
| 30 FPS (Smooth) | ≈0.033 s | 0.4 s | Video-like |
| 50 FPS (Max Speed) | 0.02 s | 0.24 s | A blur unless you have many frames |
APNG vs GIF for Photographic Frames
| Property | APNG | GIF |
|---|---|---|
| Colour depth | 24-bit, ~16.7 million colours | 8-bit, 256 colours per frame |
| Transparency | 8-bit alpha channel | 1-bit, on or off |
| Compression | Lossless (DEFLATE, same family as PNG) | Lossless, but only after the palette is crushed |
| Photographic skies and skin tones | Reproduced smoothly | Visible banding and dithering |
| Specification status | Part of the PNG specification, Third Edition (W3C Recommendation, 24 June 2025) | GIF89a, unchanged since 1989 |
| Browser support | About 96% of tracked usage per caniuse; Chrome 59+, Firefox 3+, Safari 8+, Edge 79+ | Effectively universal |
| Where unsupported | Falls back to displaying the first frame | Not an issue |
| File size on photo frames | Large — nothing is thrown away | Smaller, because most of the colour is thrown away |
That trade is the whole reason to pick APNG here. A demosaiced Sony raw frame is a full-colour photograph, and forcing it through a 256-colour palette is exactly the kind of image GIF handles worst.
Common Errors and How to Fix Them
- "My APNG is a still image." Either only one ARW was uploaded, or "Combine?" was set to "Individual files," which produces one separate output per photo instead of a single animation. Set it back to "Single animation" and add at least two frames.
- "The file is enormous." APNG is lossless and there is no quality slider on this page, so a full-resolution frame from a 24- or 61-megapixel Alpha body is stored in full — multiplied by every frame. Use Image resolution to drop to 1080p or 720p; that is the only real size control here.
- "It plays as a static picture in an app." APNG is backwards-compatible by design: a decoder that doesn't understand the animation chunks ignores them and shows the first frame as an ordinary PNG. Old software and some chat clients do exactly that.
- "The frames are in the wrong order." Playback follows upload order. Re-add the files in sequence.
- "Colours don't match what I saw on the camera." The raw is rendered by a third-party pipeline, not by Sony's, so a Creative Look or picture profile chosen in-body isn't reproduced. Apply your look in a raw editor first, export finished images, and animate those.
Frequently Asked Questions
How do I turn several ARW files into one animated APNG?
Add every frame before converting and leave "Combine?" on "Single animation." Each Sony raw becomes one frame in upload order, and the FRAMERATE value sets how long each is held. There is no separate "build animation" button — the merge behaviour is what that control decides.
Does the APNG keep my raw file's 12- or 14-bit colour?
No. ARW stores unprocessed sensor data — 12-bit on the earliest Alpha bodies, 14-bit on later ones — with the latitude to recover highlights and reset white balance afterwards. APNG is an 8-bit-per-channel format, so each frame is demosaiced and tone-mapped down to finished sRGB before it goes in. Keep the original .arw files as your editable masters; the APNG is a delivery copy.
Will my APNG have transparent areas?
Not from an ARW source. APNG carries a full 8-bit alpha channel, but a camera raw is an opaque sensor capture with no alpha to inherit, so every frame is fully opaque. Transparency only matters when the source already has it — starting from PNG to APNG preserves alpha through the conversion.
Why is my APNG so much bigger than a GIF or an MP4 of the same thing?
Because APNG throws nothing away. GIF reduces every frame to 256 colours before compressing, and video codecs discard detail and encode only the differences between frames. APNG stores full 24-bit colour losslessly, frame after frame, which is exactly what makes it look right on photographs and exactly what makes it heavy. Lowering the output resolution is the practical fix; compressing the APNG afterwards is the other.
Can I hold one frame longer than the others?
Not on this page. The APNG format itself supports a per-frame delay, but this converter applies a single interval from the FRAMERATE dropdown to every frame. If you need variable timing — a long opening frame, quick middles — build the animation in a dedicated editor instead.
What plays an APNG, and what happens where it isn't supported?
Chrome 59+, Firefox 3+, Safari 8+, Edge 79+, and current Opera all animate APNG natively, which covers roughly 96% of tracked browser usage according to caniuse. Anywhere the animation chunks aren't understood, the file degrades gracefully to its first frame as a normal PNG, so a viewer always sees a valid image rather than a broken one.
Is APNG an official format or a hack?
It is official now. APNG started as a Mozilla extension to PNG in the mid-2000s and was long treated as unofficial, but it is written into the PNG specification's Third Edition, published as a W3C Recommendation on 24 June 2025, which also registers the image/apng media type. Its ancillary chunks are ignored by older decoders, which is why it stayed backwards-compatible the whole time.
Should I use APNG, GIF, or a video instead?
APNG when the frames are photographic and colour accuracy matters — which is the usual case for rendered Sony raws. ARW to GIF when you need something that plays absolutely everywhere and can live with a 256-colour palette. ARW to MP4 when the sequence is long: a video codec will produce a far smaller file than any lossless animated image, at the cost of not being an image any more.
How are my uploads handled?
Files are uploaded over an encrypted connection, rendered and assembled on our servers, and deleted automatically after a few hours — no sign-up, no watermark, never shared or made public. Raw files are big, so the slow part of a long sequence is getting the frames up to the server rather than the conversion itself.