CR2 to SWF Converter

Convert CR2 files to SWF format online. Free, fast, no watermarks.

Initializing... drag & drop files here

Supports: CR2

OptionsAdvanced Options - Our defaults are optimized for the best results. We recommend you keeping the defaults unless you have a specific need.
Show All Options
Merge strategy
Select Merge images to combine all uploaded files into a single video. Use Video per image to create a separate video for each individual file.
Image Duration
Duration
How long each still image is held on screen. This applies to static images — including a static WebP, AVIF or HEIC. It is ignored for animated sources, which keep their own frame timing: GIF, APNG, and an animated WebP, AVIF or HEIC.
Background Color
Background Color
File Compression
Preset
Video resolution

Convert CR2 to SWF: What This Tutorial Covers

CR2 is a Canon raw photograph — undemosaiced sensor data, not video — and SWF is Adobe's Flash container, a format the web retired years ago. This tutorial covers making that conversion anyway, correctly, for the one case where it is still needed: an un-migrated Flash system that expects .swf assets. You will get a silent clip holding your photo, and the steps below explain which codec to keep, how small to make the frame, and what will actually play the result. If you only want to open, print or share the picture, CR2 to JPG is the tool you want instead; if you want the still as a normal video clip, use CR2 to MP4.

How to Convert CR2 to SWF

  1. Upload Your CR2 Files: Drag and drop your .cr2 photos onto the page or click "Add Files". This tool accepts .cr2 only, and you can queue several shots at once.
  2. Pick the Merge Strategy: It ships on Merge images, which combines every uploaded photo into one .swf slideshow. Switch to Video per image to get a separate file per shot. With a single CR2 the two behave identically.
  3. Set Image Duration, Codec and Frame Size: Image Duration ships at 5 seconds per frame and controls how long the still is held. Video Codec ships on FLV, the Sorenson Spark codec Flash playback expects, with MJPEG as the only alternative. Video resolution ships on Keep original — scale it down hard, because Flash-era playback was never built for a 20-megapixel frame.
  4. Convert and Download: Click Convert and save your .swf. No sign-up and no watermark; files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours.

Walk-through: Codec, Frame Size and Duration

Everything that goes wrong with this conversion comes from forcing a modern, very large photograph into a playback format designed for 56k modems. Set the three controls that matter around what the legacy target can handle.

  • Leave the codec on FLV. Sorenson Spark is the H.263-class codec Flash playback was built around, and it is the shipped default for SWF output here for that reason. MJPEG is the only other choice: it stores every frame as a standalone JPEG, which on a still image means a much larger file for no visible gain. H.264 is not available inside this SWF output at all.
  • Scale the frame down aggressively. Canon bodies that wrote CR2 produce roughly 18-30 megapixel images. Flash kiosks and courseware were typically authored at 640 × 480 or 800 × 600, and Sorenson Spark was tuned for that scale. Use Preset Resolutions or a custom Width x Height to land somewhere in that range. Pushing SWF to 1080p bloats the file and defeats the purpose, since anything that can play 1080p comfortably can play an MP4.
  • Set the duration deliberately. Because a photograph is one frame, Image Duration sets the entire clip length: a 5-second hold makes a 5-second SWF. Raise it for a longer on-screen display in a kiosk loop, lower it if the legacy player struggles with the file.
  • Watch the Background Color. It ships on White and appears as letterbox or pillarbox bars whenever the frame size you choose has a different shape from the photo. Picking a frame with the same 3:2 proportions as the Canon image avoids the bars entirely.
  • Raise the Quality Preset if the image looks blocky. It ships on Very High (Recommended). A higher setting reduces compression artefacts, but no setting makes a 1990s codec render fine photographic detail sharply.

SWF Output Controls and Their Shipped Defaults

Control Ships as Change it when
Merge strategy Merge images You uploaded several photos and want one file each
Image Duration 5 seconds per frame The kiosk or course needs a longer or shorter hold
Video Codec FLV (Sorenson Spark) Practically never — MJPEG only if a target demands it
Video resolution Keep original Always, for a raw photo — scale to 640 × 480 or similar
Background Color White Bars are visible and a different colour suits the layout
Quality Preset Very High (Recommended) Artefacts are visible, or the file must be smaller

What Still Plays a .swf in 2026

Player Status Notes
Adobe Flash Player Discontinued Adobe stopped supporting it on 31 December 2020 and has blocked Flash content from running in the player since 12 January 2021
Chrome, Edge, Firefox, Safari No support All major browsers removed Flash after the end-of-life date
Ruffle Actively developed Open-source Flash Player emulator written in Rust under MIT/Apache-2.0; coverage of embedded video streams varies, so test it against your file
Standalone Flash Projector Works offline The route most surviving kiosks and courseware still use
FFmpeg-based players Partial Can often read the video stream inside a simple SWF; VLC's format list names FLV (Flash) explicitly

Common Errors and How to Fix Them

  • "The SWF won't open in my browser" — expected, not a conversion fault. Flash support was removed from every major browser after the December 2020 end-of-life. Use Ruffle or a standalone Flash Projector instead.
  • "The file is far larger than I expected" — you left Video resolution on "Keep original", so the clip is holding a full-resolution Canon frame, or you switched the codec to MJPEG, which stores the frame as a complete JPEG. Stay on FLV and scale down to 480p-class dimensions.
  • "The photo looks soft or blocky" — Sorenson Spark is a 1990s design that was never meant for sharp, high-detail stills, and the downscale removes most of the fine texture. Raising the Quality Preset helps; matching the frame's aspect ratio to the photo helps more than raising the resolution.
  • "The colours look flat and dull" — a CR2 is unprocessed sensor data, so a direct conversion applies a neutral render with no creative white balance or contrast. Develop the raw first in RawTherapee (GPLv3, for Windows, macOS and Linux), export, and build the SWF from that.
  • "My file was rejected" — this page accepts .cr2 only. Canon bodies from 2018 onward write CR3, which is a different container, and a truncated or half-copied raw cannot be repaired by any converter. Re-copy the original off the camera card.

When This Doesn't Work

For nearly every real goal, SWF is the wrong destination for a photograph. To view, edit, print or share the shot, CR2 to JPG opens on every phone, browser and editor, and CR2 to PNG is the artefact-free alternative. To use the still as a video clip in a slideshow or a timeline, CR2 to MP4 plays everywhere. The one honest reason to make a .swf is a system nobody has migrated: a museum or trade-show kiosk running a Flash projector, an older Captivate or Articulate course that imports Flash assets, or a Ruffle-driven archive. If your target is Flash-era but not strictly SWF, CR2 to FLV puts the same Sorenson-class video in a looser wrapper that more players read. And if you are working the other direction — pulling content out of an old Flash archive — SWF to MP4 is the migration path.

Frequently Asked Questions

Will the converted SWF play in Chrome, Edge, Firefox or Safari?

No. Adobe stopped supporting Flash Player on 31 December 2020 and began blocking Flash content from running in the player on 12 January 2021, and every major browser removed Flash support around that time. To play the file you need Ruffle, the open-source Flash Player emulator, or a standalone Flash Projector executable. That constraint, not the conversion itself, is the reason this page steers most visitors toward MP4 or JPG.

Why would I convert a Canon raw photo into SWF at all?

Because something downstream still demands .swf — a standalone Flash projector kiosk cycling through photo content, an older Captivate or Articulate course that imports Flash assets, or an archive being served through Ruffle. Those are the legitimate cases. Outside of them the conversion turns a high-quality photograph into a small, soft clip in a retired container, and CR2 to JPG or CR2 to MP4 serves you better.

Will the SWF have any sound?

No. A photograph has no audio track, so there is nothing to encode and no audio codec control appears on this page — the output is a silent clip. SWF itself can carry MP3 audio, but that only matters when the source has a soundtrack to begin with. Music or narration over the image has to be added afterwards in an authoring or editing step.

Which video codec does the SWF use, and can I get H.264?

The default is FLV, the Sorenson Spark codec Flash playback expects, and it is the right choice in essentially every case. MJPEG is the only alternative offered here; because it stores each frame as a complete JPEG it produces a much larger file with no benefit on a still image. H.264 is not available in this SWF output — if that is your requirement you are really after CR2 to MP4.

What frame size should I pick for a 20-megapixel raw?

Small — around 640 × 480, or 800 × 600 if the target display is larger. Flash content was authored at those sizes and Sorenson Spark was tuned for them, so a bigger frame mostly buys file size. Keeping the same 3:2 shape as the Canon frame is worth more than adding pixels, because a mismatched aspect ratio adds Background Color bars that waste both space and bitrate.

Why does the photo look flat or low-detail in the SWF?

Two independent reasons. First, a CR2 is unprocessed 12- or 14-bit sensor data, so a straight conversion produces a neutral render until someone applies white balance and tone — develop the raw first if the look matters. Second, the FLV/Sorenson Spark codec is a 1990s design built for small, moving, low-bitrate video, not for a sharp static photograph, so some softening is inherent no matter how high the Quality Preset goes.

SWF or FLV — which should I target for a Flash-era system?

Match whatever the target names. SWF is the Flash application container, which is what projectors, kiosks and course-authoring tools import; FLV is the plain Flash video container, which more general-purpose players read directly. Both carry Sorenson Spark video here. If the receiving system is a player rather than an authoring tool, CR2 to FLV tends to cause fewer problems.

How long will the clip be?

Exactly the Image Duration you set — 5 seconds per frame by default — multiplied by the number of photos when Merge strategy is on Merge images. One CR2 at the default therefore produces a 5-second SWF holding one picture. Since nothing changes between frames, a longer duration adds file size without adding content, so pick the length the display actually needs.

What happens to my files after the conversion?

Your CR2 is uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours. Files are never shared or made public, and there is no sign-up and no watermark. Raw files commonly run 20-40 MB each, so on a batch the upload is usually the slowest part of the job.

Rate CR2 to SWF Converter Tool

Rating: 4.8 / 5 - 41 reviews