Convert SWF to ICO: What This Tutorial Covers
This conversion does something narrow that is easy to misread. A .swf (Adobe Flash) file no longer plays in any current browser — Adobe ended Flash Player support on December 31, 2020 — so this tool reads the video inside the SWF on our servers, grabs a single frame from it, and saves that one still as an ICO, the Windows icon format behind a favicon or app icon. The catch is scale: an ICO tops out at 256×256 pixels and is usually far smaller (16 or 32 px for a favicon), so a frame meant for a full Flash stage gets crushed to a fraction of its size. This tutorial shows how to pick a frame that survives that downscale, sets the expectation honestly, and points you to the conversions most people who land here actually want.
How to Convert SWF to ICO
- Upload Your SWF File: Drag and drop your
.swfonto the page or click "+ Add Files" to browse from your computer. You can queue several Flash files and convert them together with the same settings. - Choose the Frame with "Specific Frame" and "Time (seconds)": Open Advanced Options. Leave the frame mode on "Specific Frame" and type a timestamp into "Time (seconds)" — for example
3grabs the frame three seconds into the animation. Switch to "Multiple Screenshots" to sample several frames across the timeline instead of one. - Set the Icon Size under "Preset" (Optional): In the "Image resolution" "Preset" dropdown, choose the output height — the ICO list runs 16P, 24P, 32P, 48P, 64P, 128P, 180P, 192P, and 256P. Pick 256P for a crisp app icon or 32P/16P to match a favicon. That dropdown is the only sizing mode here (no percentage, no "Keep original", no Width x Height), and there is no quality preset, colour palette or bit-depth control on an ICO target.
- Convert and Download: Click "Convert" and save your ICO. No sign-up, no watermark.
Walk-through: Picking a Frame That Reads at Icon Size
The whole job is two decisions — which moment of the Flash animation, and how small the icon. A Flash stage is busy and detailed; an icon is a thumbnail-sized square. The frames that read well are simple and centered: a logo card, a title screen, a clean mark with one clear subject. This matters more for SWF than for most sources, because Flash-era video intros are where many old brand marks live — the logo card at the start of a product video or course module. (Vector banner ads, splash screens and game badges have no video inside, so they can't be converted here.) A frame full of small text or a wide scene turns to mush at 32 pixels, so scrub to a calm, high-contrast moment before you set the timestamp.
A few patterns cover most real needs:
- For a favicon, target 32P or 16P. Set the "Preset" to 32P (or 16P) so the frame is reduced to standard favicon size. Pick a frame that is recognizable when tiny — a logo or monogram, not a full scene.
- For an app or shortcut icon, use 256P. This keeps the most detail an ICO can carry. Choose your logo animation at its cleanest, fully-drawn pose rather than mid-transition.
- If you are not sure which frame is best, use "Multiple Screenshots." It samples several frames across the timeline so you can pick the one that holds up at icon size, rather than guessing a single timestamp blind.
One thing to know about non-square frames: a Flash stage is often wider than it is tall, and the converter neither crops nor pads — the preset sets the height and the width follows the stage's shape, so a wide stage gives a wide icon (past the 256-pixel ICO ceiling at 256P; 128P stays legal). Crop the exported frame square first if the destination needs a square icon.
What Each Preset Produces from a Flash Stage
A Flash stage is usually 4:3 or 16:9, and the preset sets height only — the width follows the stage's shape, with nothing cropped or padded.
| Preset | 4:3 stage (640×480) | 16:9 stage (1280×720) | Fits an ICO directory entry? |
|---|---|---|---|
| 256P | 341×256 | 455×256 | No — the width exceeds 256 |
| 192P | 256×192 | 341×192 | 4:3 only |
| 128P | 171×128 | 228×128 | Yes |
| 48P | 64×48 | 85×48 | Yes |
| 32P | 43×32 | 57×32 | Yes |
| 16P | 21×16 | 28×16 | Yes |
SWF vs ICO at a Glance
| Property | SWF | ICO |
|---|---|---|
| Type | Interactive vector animation container | Windows icon container (still images) |
| Vendor | Macromedia, then Adobe | Microsoft |
| Status | Player end-of-life 31 December 2020 | Still the universal /favicon.ico fallback |
| Motion | Timeline animation plus ActionScript | None — a single static image |
| Transparency | Stage may be transparent or flattened | 1-bit mask, or 8-bit alpha since Windows XP |
| Max dimensions | Effectively unbounded (vector) | 256 per side, per directory entry |
| What this tool takes | One frame at the timestamp you set | That frame, scaled to the preset height |
Common Errors and How to Fix Them
- "The icon looks blurry or muddy" — Expected when a detailed frame is shrunk to 16–48 pixels. Nothing adds detail back; pick a simpler, higher-contrast frame, or accept that fine detail disappears at icon size. The frame is not low quality — it is just being shown very small.
- "My ICO came out blank or missing parts of the scene" — only the video stream inside the SWF is read, so anything Flash drew on top of it (vector logos, menus, script-driven graphics) is not in the frame. The frame at time
0is also often just a blank stage or pre-loader. Raise "Time (seconds)" by a second or two, or use "Multiple Screenshots" to find a populated frame. - "I got the wrong moment of the animation" — The frame is taken at the exact "Time (seconds)" value you entered. Re-run with a different timestamp, or use "Multiple Screenshots" and keep the best result.
- "Windows shows the old icon, not my new one" — That is Windows caching the previous icon, not a conversion problem. Refreshing the icon cache or renaming the file usually forces it to update.
When This Doesn't Work — and What to Use Instead
If you actually want to see or edit a frame from your SWF — keep it on a desktop, drop it in a document, post it online — ICO is the wrong target, because the frame gets crushed to icon size. Convert to a real image instead: SWF to PNG keeps the frame at full resolution and lossless, and SWF to JPG gives a smaller, readable still. If you want cropping control over a favicon, the cleanest route is two steps — convert to a full-size SWF to PNG, crop it to the exact square you want, then run PNG to ICO on the cropped image, which always beats squeezing a raw frame. And if you want the motion back instead of a still, convert the whole video with SWF to MP4 and pull your frame from there.
Frequently Asked Questions
Why does my Flash frame look so small or blurry as an ICO?
Because an icon is tiny. ICO images top out at 256×256 pixels and favicons are usually 16×16 or 32×32, so a full-stage Flash frame is scaled down to a small fraction of its original size. That is exactly what an icon needs, but it means fine detail and any text in the frame disappear. If you want to view or edit the frame at full size, convert with SWF to PNG instead — the ICO route is only for filling an actual icon slot.
What icon size should I choose for a favicon versus an app icon?
For a favicon, 16×16 and 32×32 are the standard sizes, so set the "Preset" to 16P or 32P; a complete favicon.ico traditionally bundles 16, 32, and 48 px together. For an app or shortcut icon where you want the most detail, use 256P — the largest size the ICO format supports. ICO is also still the most broadly supported favicon format across browsers: MDN recommends it when cross-browser support is a concern.
Why is my ICO blank, and which SWF files convert cleanly?
SWFs that wrap a video stream convert cleanly; the frame comes from that video. A SWF that is only a vector animation or a game has no video inside to convert — we tell you right after upload. If you get an empty icon, raise "Time (seconds)" past any pre-loader, or use "Multiple Screenshots" to find a frame that is actually drawn.
Can I extract more than one frame at a time?
Yes. Switch the frame mode from "Specific Frame" to "Multiple Screenshots" in Advanced Options, and the converter samples several frames across the timeline instead of one. For a tiny target like an icon this is the easiest approach — capture a spread, then keep the single frame that still reads clearly once it is shrunk to icon size.
Does the ICO keep transparency from the Flash file?
Rarely — frames from the video inside a SWF are almost always opaque. ICO itself does support 8-bit alpha transparency (added in Windows XP), so transparency carries through when it exists in the source. For a favicon that genuinely needs a transparent background, start from artwork that has one and use PNG to ICO rather than pulling a frame from a Flash stage.
How are my uploaded SWF files handled?
Your file is uploaded over an encrypted connection, the chosen frame is extracted and packaged into ICO on our servers, and the file is deleted automatically a few hours after conversion — no sign-up, no watermark, never shared or made public. Because a single frame from an SWF is a small operation, the main practical limit is the time to upload the Flash file, not the conversion itself.
Can I set the icon's quality, colour palette, or bit depth?
None of those render on an ICO target. The Image Compression group — quality preset and file-size targeting — is hidden here, the colour-palette control belongs to GIF output, and the bit-depth control is PPM-only. ICO frames are stored as bitmap or PNG data, neither of which carries a lossy quality dial, so Frame Selection and the resolution preset are the only two things that change the result.
Does the SWF's audio or interactivity survive?
Neither. An ICO is one static picture, so the soundtrack, button handlers, and every ActionScript behaviour are discarded along with the timeline. If the value of the SWF is the motion rather than a single pose, convert it with SWF to MP4 and keep the animation; if you only need the artwork at full size, SWF to PNG is the direct route.