Initializing... drag & drop files here
Supports: CR2
CR2 is Canon's older RAW format — the unprocessed sensor data written by EOS DSLRs through the DIGIC 8 era. APNG (animated PNG) is a lossless, full-color animation container. This tool renders each Canon .cr2 file to an 8-bit sRGB frame and stitches several together into one looping APNG: upload your shots in sequence and each becomes a frame. Upload a single CR2 and you get a static PNG instead — with one picture there is nothing to animate.
| Property | Value |
|---|---|
| Full name | Canon RAW version 2 |
| Container | TIFF/EP-based, with Canon metadata tags |
| Data type | Unprocessed Bayer-mosaic sensor data (needs demosaicing) |
| Bit depth captured | 12-, 13-, or 14-bit per Canon |
| Used by | Canon EOS DSLRs on DIGIC 8 and earlier processors |
| Superseded by | CR3 (ISO Base Media format, DIGIC X / mirrorless) |
| Best for | Editing latitude in post; not for direct sharing |
| Property | Value |
|---|---|
| Full name | Animated Portable Network Graphics |
| Color depth | 24-bit truecolor (16.7M colors) |
| Transparency | 8-bit per-pixel alpha |
| Compression | Lossless (PNG-style) |
| Native support | Chrome 59+, Firefox 3+, Safari 8+, Edge 79+ (~95.94% of users, per caniuse) |
| Fallback | First frame shown as a static PNG |
| Best for | Short photographic loops, timelapse, frame sequences |
.cr2 files. They become frames in upload order, so arrange a timelapse or burst sequence before converting. A single file produces a static PNG rather than an animation.A CR2 holds raw Bayer-mosaic sensor values, not a viewable picture — Canon describes it as unprocessed brightness data. To make a frame, the converter demosaics the sensor data and applies a standard render to an 8-bit sRGB image, then writes that into the APNG. This is the same step Lightroom or Canon's Digital Photo Professional performs when it opens a RAW file; you are seeing a rendered interpretation, not the original 14-bit values.
Add every CR2 you want as a frame before converting — the upload order is the playback order, and each file becomes one frame. The Framerate setting controls how long each frame is shown. This is the natural fit for a Canon timelapse or bracketed burst shot on a DSLR; a single uploaded file simply yields a one-frame (static) APNG.
The high-bit-depth editing latitude is specific to the RAW file and is rendered down to an 8-bit-per-channel sRGB frame for APNG, which is the standard depth for display and sharing. The APNG container itself is lossless, so it does not re-compress the rendered frames the way GIF's palette reduction would. If you need to keep full editing headroom, keep the original .cr2 and only export an APNG for viewing.
Choose APNG when frames are photographic — it stores full 24-bit color losslessly, so skies, skin tones, and gradients stay smooth instead of banding. Choose GIF only when you need the widest legacy compatibility and can accept its 256-color limit. For that route, convert CR2 to GIF instead.
A single CR2 makes a static PNG — the animation chunks are simply not written when there is only one picture. For a still image you are better served by CR2 to PNG, which renders the RAW to a normal lossless PNG without the animation wrapper. To explore other targets from this format, see the CR2 converter hub.
Chrome 59+, Firefox 3+, Safari 8+, Edge 79+, and current Opera render APNG natively — about 95.94% of users worldwide per caniuse. In software that lacks support, the file degrades gracefully to its first frame shown as an ordinary still PNG, because an APNG's first frame is stored as a valid PNG stream. Because the frames are written losslessly, a rendered CR2 sequence keeps its gradients intact with no posterization to worry about.
Yes, through the Framerate setting. A lower framerate holds each rendered CR2 on screen longer, which suits a timelapse or slideshow; a higher framerate plays the sequence as smoother motion. The default is 10 FPS, and you can drop toward 1–5 FPS to slow a burst down.
APNG uses lossless, PNG-style compression, so it never throws away detail the way JPEG does — and it stores every frame, not just one. Full-resolution frames rendered from 24-megapixel RAW files add up quickly. There is no quality slider here to trade that away, so the effective levers are fewer frames and fewer pixels: pick a smaller resolution preset or scale By Percentage before converting, and drop the Framerate if the sequence is long.
It can. The APNG format stores a play count in its animation-control (acTL) chunk: a value of zero means loop forever, and a specific number limits the repeats. In browsers that support APNG the animation typically loops continuously, while software without APNG support falls back to showing the first frame as a still PNG.