SWF to BMP Converter

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

Initializing... drag & drop files here

Supports: SWF

OptionsAdvanced Options - Our defaults are optimized for the best results. We recommend you keeping the defaults unless you have a specific need.
Image Compression
Quality preset
Higher quality settings preserve more detail but result in larger files. Lower settings reduce file size by increasing compression.
Image resolution
Frame Selection
Time (seconds)
Capture a single frame at the specified time. For example, 2.100 means 2 seconds and 100 milliseconds into the video.

SWF to BMP Converter

BMP is the Windows Bitmap format: a plain header followed by pixel rows, with no dependency on any codec library. That makes it the format of choice when a legacy tool, an embedded display, an installer resource, or a piece of industrial software will only accept a raw bitmap. This page decodes the video stream embedded in a legacy Adobe/Macromedia Flash (.swf) file, takes one frame, and writes it as .bmp.

Two things set this page apart from most SWF converters, and both are covered below: the Quality Preset is not a cosmetic slider — it selects a genuinely different BMP encoding — and whether the conversion succeeds at all depends on how the Flash file was built.

How to Convert SWF to BMP

  1. Upload Your SWF File: Drag and drop the .swf onto the page or click "Add Files" to browse. Several Flash files can be queued and captured with the same settings.
  2. Pick a Quality Preset: High, Medium and Low are the options here, and each writes a structurally different bitmap — see the table below before choosing. Pick one explicitly rather than assuming a default.
  3. Set Frame Selection and Image resolution: "Specific Frame" is preselected, but a .swf cannot be seeked to a timestamp, so switch to "Multiple Screenshots" with a Capture Rate and take a run of frames instead. Image resolution starts on "Keep original" and also offers Resolution Percentage, Preset Resolutions from 4320p down to 16P, and explicit Width, Height or Width × Height.
  4. Convert and Download: Click Convert to download the BMP, or a zip when you captured several frames. Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — no sign-up, no watermark.

The Quality Preset Is Not Cosmetic

Most converters treat "BMP quality" as meaningless because BMP is usually described as an uncompressed format. That is not what happens here. Each preset routes the frame through a different encoder with different bit depth and compression settings. We reproduced all three on the same 640×480 frame taken out of a test Flash file and read the resulting bitmap headers:

Quality Preset Header Bit depth Compression Colours Size of the same frame
High 40-byte BITMAPINFOHEADER (BMP v3) 16 bpp (RGB555) BI_RGB — none 32,768 614,454 bytes
Medium 40-byte BITMAPINFOHEADER (BMP v3) 8 bpp, palettised BI_RLE8 — run-length 256, Floyd–Steinberg dithered 65,142 bytes
Low 124-byte BITMAPV5HEADER 8 bpp, palettised BI_RLE8 — run-length 86, Floyd–Steinberg dithered 46,044 bytes
(a plain 24-bit BMP, for reference — not written here) 124-byte BITMAPV5HEADER 24 bpp BI_RGB — none 16.7 million 921,738 bytes

Reading that table:

  • High is the fidelity option, but note that it is 16-bit RGB555, not 24-bit truecolour. Smooth gradients can band slightly because each channel gets five bits. It is still by far the largest output of the three.
  • Medium produces a classic Windows 3.x-era bitmap: 256 colours, dithered, RLE-compressed. It is nearly ten times smaller than High and is the right pick for flat, cartoon-style Flash artwork, which usually has few distinct colours anyway.
  • Low drops to an 86-colour palette. Use it only when a size ceiling matters more than the picture.
  • If your target software specifically requires an uncompressed 24-bit BMP, none of these presets writes one — High is the closest, at 16 bpp uncompressed. Convert to SWF to PNG and re-save from an image editor if you need truecolour raw pixels.

What Reaches the BMP, and What Doesn't

An .swf is a compiled Flash program, not a plain video container. It can hold vector shapes, a timeline, ActionScript bytecode — and, only sometimes, an actual encoded video stream. This page decodes that encoded stream. It never re-draws the vector timeline and never executes the script, so:

  • Flash files that wrap a video stream (Sorenson Spark / FLV1, On2 VP6, or Flash Screen Video) convert normally. Flash video players, animated shorts and cutscene wrappers are usually built this way.
  • Flash files that are pure vector timeline have no encoded picture inside to decode, so the conversion fails rather than writing a blank bitmap. Probing such a file returns zero streams. Banner ads, logo stings, menu widgets and most Flash games fall here.
  • Animation, sound, interactivity and vector scalability are never carried into a still image, by definition.

There is also a seeking limitation you have to plan around: a .swf cannot be seeked to a timestamp. The SWF reader has no seek support, so "Specific Frame" reports could not seek to position N at every value, including its preselected 0. What follows depends on the embedded codec, and neither branch gives you the frame you asked for — on a Sorenson Spark stream, where we measured no keyframe-flagged packets at all across 72 frames, nothing decodes and no bitmap is written; on all-intra Flash Screen Video and MJPEG streams, decoding restarts from the beginning and you get an opening frame instead of your timestamp.

Switch Frame Selection to "Multiple Screenshots" whenever the specific moment matters. That path decodes forward through the timeline instead of seeking into it, so it is unaffected by any of this.

BMP vs PNG vs JPG for a Flash Frame

Property BMP (this page) PNG JPG
Compression None at High; RLE at Medium and Low Lossless (DEFLATE) Lossy (DCT)
Colour depth available here 16 bpp, or 8-bit palette 8-bit per channel truecolour, with alpha 8-bit per channel, no alpha
Typical size, same 640×480 frame 46 KB – 614 KB depending on preset ~72 KB lossless ~20 KB at quality 80
Transparency Not in the encodings written here Yes, full alpha channel No
Reads without a codec library Yes — that is BMP's whole point No No
Best for Legacy tools, installer resources, embedded displays Lossless archiving, web use, editing Small shareable stills

If BMP is not a hard requirement, SWF to PNG gives you a truecolour still with a real alpha channel — set its Quality Preset to Highest if you want the encode to be genuinely lossless, since the lower presets palette-quantize — and SWF to JPG gives you the smallest everyday image.

Frequently Asked Questions

Does this turn the whole Flash animation into one picture?

No. BMP holds exactly one still image. The converter decodes the video stream embedded in the SWF and writes the frame at the timestamp you set under Frame Selection. Choosing "Multiple Screenshots" gives you a series of separate BMP files at your chosen capture rate rather than one combined image. For motion, convert to video with SWF to MP4.

Why is my BMP smaller than I expected for an "uncompressed" format?

Because two of the three presets here are not uncompressed. Medium and Low write 8-bit palettised bitmaps with BI_RLE8 run-length compression, which on flat Flash artwork collapses long runs of identical pixels very effectively — 65,142 and 46,044 bytes respectively on the 640×480 frame we tested, against 921,738 bytes for a plain 24-bit dump of the same picture. Only the High preset is uncompressed, and it is 16 bpp rather than 24.

Why did the conversion fail on my Flash file?

Almost certainly because there is no encoded picture stream inside it. A SWF built purely from vector shapes, tweens and ActionScript — most banner ads, logo animations and Flash games — has nothing a decoder can turn into pixels, so the job stops instead of producing an empty bitmap. Only SWFs that wrap Flash Video, On2 VP6 or Flash Screen Video contain an image to extract.

My BMP came out with visible dithering speckle. How do I stop that?

Switch the Quality Preset to High. Medium and Low reduce the frame to a 256- or 86-colour palette using Floyd–Steinberg dithering, which trades a fine speckle pattern for a much smaller file. High keeps 16-bit RGB555 colour with no palette and no dither, at roughly ten times the size.

Which frame does it capture, and how do I choose a different one?

In practice, an early one — and not reliably the one you name. "Specific Frame" sets a timestamp, but a .swf cannot be seeked, so the request either fails outright or restarts decoding from the beginning and hands you an opening frame. Use "Multiple Screenshots" to take a run across the timeline and keep the frame you actually need; that is the only dependable way to choose a moment from a Flash file here.

Will transparency from the Flash artwork survive?

No. The BMP encodings written on this page carry no alpha channel, so any transparency in the source is resolved into opaque pixels. If you need a still with a real alpha channel, use SWF to PNG instead.

Can I resize the frame while converting?

Yes, under Image resolution. It starts on "Keep original", and you can switch to Resolution Percentage, a Preset Resolution from 4320p down to 16P, or an explicit Width, Height, or Width × Height. Because BMP size scales directly with pixel count, halving the dimensions roughly quarters the file at the High preset.

Is a Flash file still readable now that Flash Player is gone?

The file is, even though playback is not. Adobe stopped supporting Flash Player on December 31, 2020 and blocked Flash content from running on January 12, 2021, but an encoded video stream inside a .swf can still be decoded directly on our servers with no plugin or Flash runtime involved. For interactive Flash content that has no encoded stream to extract, the open-source Ruffle emulator plays many legacy files so you can capture what you see.

Rate SWF to BMP Converter Tool

Rating: 4.8 / 5 - 77 reviews