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 valid one-frame APNG.
| 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+ (~94.7% 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 one-frame APNG.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 one-frame APNG, which is effectively a static PNG. 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 94.7% 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. In our testing, a 3-frame 24-megapixel CR2 sequence rendered cleanly with no posterization on gradients at the default Image quality (%).