Initializing... drag & drop files here
Supports: SWF
SWF (Small Web Format, originally "Shockwave Flash") was Adobe's vector-and-bitmap animation container for the web. Adobe declared Flash Player end-of-life on December 31, 2020, and on January 12, 2021 pushed an update that blocks all Flash content from running in the player. Chrome, Firefox, Edge, and Safari removed Flash support around the same time. The result: tens of millions of legacy.swf files — ads, game cutscenes, school courseware, archived animations — that browsers can no longer open. Converting selected frames to PNG gives you a portable, lossless raster image that opens anywhere, embeds in modern documents, and survives format rot.
| Property | SWF | PNG |
|---|---|---|
| Type | Animation container (vector + raster + audio + script) | Lossless raster image |
| Released | 1996 (FutureSplash / Macromedia, later Adobe) | 1996 (W3C / ISO/IEC 15948) |
| Compression | zlib (SWF 6+) or LZMA (SWF 13+); lossy on embedded JPEGs | Lossless DEFLATE; no quality loss on save |
| Color depth | 24-bit color + 8-bit alpha on bitmaps | 1 / 8 / 16-bit grayscale, 24-bit RGB, 32-bit RGBA |
| Transparency | Yes, per-object alpha | Yes, full 8-bit alpha channel |
| Animation | Yes — vector timeline, ActionScript-driven | No (use APNG or GIF for animation) |
| Browser support (2026) | None — Flash Player EOL 31 Dec 2020 | All browsers since ~2003 |
| Best for | Reading legacy archives only | Web graphics, screenshots, sprite art, print-quality raster |
| Editable in | Adobe Animate, JPEXS Free Flash Decompiler, FFDec | Photoshop, GIMP, Photopea, Paint.NET, Krita, anything |
| What you want | Frame Selection setting | Notes |
|---|---|---|
| One specific moment (poster frame) | Specific Frame → Time = X seconds | Use this when the.swf has one key visual you need |
| Title screen / first frame | Specific Frame → Time = 0 | Often the cleanest, fully-rendered intro frame |
| Whole animation as a sequence | Multiple Screenshots → e.g. every 0.5s | Outputs a numbered PNG sequence (zipped) |
| Every keyframe for sprite work | Multiple Screenshots → high count | Combine with SWF to GIF if you want an animated preview alongside |
| Smallest possible file | Quality Preset = Low, Colors = 16 or 32, with dither | Good for icons or quick previews |
| Maximum fidelity | Quality Preset = Highest, Colors = leave default (256+) | Full color, no banding, lossless output |
Yes. Switch the Frame Selection to "Multiple Screenshots" and set an interval (every 1/10 second, 1/5 second, 1/3 second, 1/2 second, or 1 second) or a fixed count (2 through 10 frames spread across the timeline). The output is delivered as a zip of numbered PNG files you can drop into After Effects, Blender, or a sprite-sheet packer.
SWF is largely vector — it scales infinitely without losing sharpness. PNG is raster, so it bakes in pixels at whatever resolution you choose. If your output looks soft, raise the Image Resolution preset to 1440P, 2160P, or 4320P, or enter a custom width that matches the largest size you'll ever display the image at. Render once at high resolution; you can always downscale later in Photoshop or GIMP without quality loss.
For SWF files that wrap a video stream, exporting frames as PNG works the same way — pick the timestamp and you'll get a still. If you only need the audio track, use SWF to MP3 instead. If you need the moving picture back, SWF to MP4 re-encodes the playback to a modern video container.
No, and they can't be — PNG is a still image format with no scripting or interactivity. Buttons, menus, and ActionScript logic are flattened out; you'll get a snapshot of what was visible on stage at the chosen frame. If your SWF has dynamic content that only appears after a click or scripted trigger, you'll see only the initial state.
Quality Preset (Lowest through Highest) controls the compression effort and internal precision when rendering — Highest takes longer but produces the cleanest pixel data. Colors caps the palette (2 to 256) and is how you get genuinely small PNG files — an 8-color dithered PNG of a flat-shaded cartoon can be 5-20x smaller than a full-color one. For photographic-style art use Highest with no color reduction; for icons and flat illustration, 32-128 colors is often indistinguishable from the original.
PNG is lossless, supports an alpha channel for transparent backgrounds, and re-saves without degrading. JPG is lossy with no alpha. For Flash content with transparent layers, text overlays, or flat color regions, PNG is the right choice — JPG would introduce ringing artifacts around the edges. If file size matters more than transparency, you can convert the resulting PNG to JPG separately or use SWF to JPG directly.
Yes. Drop the whole folder onto the uploader and the same settings (frame selection, resolution, quality) apply to every file. Each output PNG keeps the source filename with a.png extension. For ad-agency archives where you want the first frame of every banner, set Specific Frame → Time = 0 and convert the batch in one click.
No. Files are uploaded for processing only, never stored long-term, never indexed, never shared. We don't require sign-up and don't fingerprint your files. If you're working with proprietary archived ads or unreleased game art, that's the same model you'd get from a desktop tool — your originals are deleted from our servers after a few hours.
Yes. PNG is supported natively by every modern browser, every operating system's image viewer (Windows Photos, macOS Preview, Linux Eye of GNOME), every office suite (Word, Pages, Google Docs), and every image editor (Photoshop, GIMP, Photopea, Krita, Paint.NET). Unlike SWF, you don't need a deprecated plugin to view it.