Initializing... drag & drop files here
Supports: RW2
RW2 is Panasonic's Lumix raw photo format, and APNG is Animated PNG — a lossless animation format with real alpha transparency. Putting them together only makes sense one way: you upload a sequence of RW2 frames — a burst, a bracket, an interval timelapse — and they become one animation, in upload order, one file per frame. This page covers the three controls that actually render on this conversion, the resolution ceiling that applies whether you ask for it or not, and the single most important gotcha: uploading one RW2 does not produce an animation at all.
001, 002) before uploading a long burst..apng. Files upload over an encrypted connection, are processed on our servers and are deleted automatically after a few hours — no sign-up, no watermark.This conversion has a deliberately small option surface. There is no quality slider, no colour-palette control and no file-size target on this page — APNG frames are stored losslessly, so there is nothing for a quality setting to trade against.
| Control | Starting value | What it does |
|---|---|---|
| FRAMERATE → Video Framerate | 10 FPS (Recommended) | Sets the per-frame delay to exactly 1/N seconds; the animation loops forever |
| Combine? | Single animation | "Single animation" builds one APNG from all frames; "Individual files" writes one output per input |
| Image resolution | Keep original | Percentage, height presets, or explicit Width / Height / Width x Height in pixels or percent |
If you have read that this page offers an "Image Quality (%)" or a "Colors" setting, that is wrong — neither renders on an RW2-to-APNG conversion.
This is the behaviour that surprises people, so it is worth being precise about it. When only one image reaches the assembler, the frame is duplicated so there is technically a sequence — but the assembler then notices the two frames are identical and collapses them back into one. We reproduced it directly: handing the assembler two identical frames makes it report frame 1 of 1 on save, and the file it writes contains no acTL, no fcTL and no fdAT chunks. In other words, a plain static PNG that happens to be named .apng. ImageMagick identifies the result as PNG, not APNG.
The practical consequences:
We confirmed the working case too: three distinct frames assembled at the default 10 FPS produce a real APNG with acTL reporting three frames, a loop count of 0 (infinite) and a frame delay of exactly 1/10 second.
Before anything is assembled, every uploaded image is rendered to a clean PNG frame — the step that turns Panasonic's raw sensor data into an ordinary RGB image, using a neutral default development rather than any edit you applied in Lightroom, Capture One or SILKYPIX. That same step clamps the long edge to 4096 pixels. It applies even when Image resolution is on "Keep original", so a 5184 x 3888 raw comes back as 4096 x 3072 whether you asked for a resize or not. Frames at or below 4096 px pass through untouched.
Mismatched frame sizes are handled next, and the result is unusual enough to be worth knowing:
srgba(0,0,0,0).Because APNG carries an alpha channel, that transparency survives into the finished animation. So if you mix portrait and landscape shots in one sequence, the bars around the narrower frames are see-through — which looks correct on a white page and obviously wrong on a dark one. Crop to a consistent aspect ratio first if that matters.
| APNG | GIF | |
|---|---|---|
| Colour | Full 24-bit colour | Capped at 256 colours per frame |
| Transparency | 8-bit alpha, smooth edges | On/off only, hard edges |
| Frame storage | Lossless | Lossy in practice, via palette reduction |
| Support | Chrome 59+, Firefox 3+, Safari 8+, Edge 79+ — around 96% of tracked traffic | Essentially universal, including very old software |
| File size | Larger, especially from full-resolution raws | Smaller, at a visible cost in gradients |
For photographic content off a Lumix sensor, APNG is the better answer: skin tones and skies stay smooth where GIF bands them. Choose RW2 to GIF only when you need to satisfy something genuinely ancient.
A very new Lumix body can ship a raw variant that open decoders have not caught up with yet; if the file will not decode, export it from Panasonic's own software first and animate the exported stills. If you want a still rather than an animation, use RW2 to PNG or RW2 to JPG — asking an animation tool for one frame just gets you a static file with a confusing extension. And if you want the sequence as real video with a duration you control rather than a looping image, convert it to a video target from the RW2 converter instead.
Yes, and that is the only way to get an animation out of this page. Upload several Lumix raws with Combine? on "Single animation" and they are assembled into one APNG, each file becoming one frame in the order you arranged them. Bursts, exposure brackets and interval timelapses all work.
Because there is nothing to animate. The assembler receives one frame, duplicates it so it has a sequence, then collapses the duplicate because the two frames are identical — we reproduced this and the resulting file has no animation-control chunks at all. It is a valid, ordinary PNG that happens to be named .apng. Rename it to .png and it will open everywhere.
Something slow. The dropdown starts at 10 FPS, which is fine for a burst captured seconds apart, but a timelapse shot over hours turns into an unreadable flicker at that speed. The 2 FPS and 5 FPS entries give each captured moment time to register, and "1 FPS (Slideshow)" is right when every frame is a separate composition worth looking at.
Yes. The value becomes a per-frame delay of exactly 1/N of a second — we checked a three-frame assembly at the default and the file records a delay of 1/10 second per frame with a loop count of 0, which means loop forever. There is no separate loop-count control on this page.
Only up to 4096 pixels on the long edge. Every frame is rendered to a clean PNG before assembly, and that step caps the long edge at 4096 px regardless of what Image resolution says — so a 5184 x 3888 raw comes back at 4096 x 3072 even on "Keep original". Anything already within 4096 px is untouched.
No. RW2 stores minimally-processed sensor data, and each raw is developed with a neutral default before it becomes a frame, so adjustments you made in Lightroom, Capture One or SILKYPIX are not reflected. If the look matters, develop the raws yourself and animate the exported stills instead.
Not from the photograph itself — a camera raw has no alpha channel, so a frame from an RW2 is fully opaque. Transparency appears only in one place: if your frames are different shapes, the padding added around the smaller ones is fully transparent rather than filled with a colour, and APNG preserves that.
It shows the first frame as an ordinary static PNG, because an APNG's first frame is stored as a valid PNG stream. Per caniuse, APNG support starts at Chrome 59, Firefox 3, Safari 8, iOS Safari 8 and Edge 79, covering around 96% of tracked traffic — so the fallback is rare in practice, but it is a graceful one when it happens.