SWF PNG
File conversion

Convert SWF to PNG

QUICK ANSWER
Is it possible to convert SWF to PNG?
Yes - SWF converts to PNG.

Run swfrender file.swf out.png (SWFTools) to rasterize the SWF timeline to one or more PNG frames instantly. For interactive or ActionScript-driven content, open the SWF in Ruffle and take a screenshot at the desired moment.

8 programs
Also to PNG: QOI · APM · PBM

On this page

Tested on macOS, Windows & Linux
Last verified Oct 2026

More free converters

HEIC, PNG, WEBP, MP3 and more - every tool here is free.

Open the toolbox

Why convert SWF to PNG?

Adobe Flash Player reached end-of-life on 31 December 2020 and every browser removed the plug-in. Exporting a PNG from an SWF preserves a logo, banner or title card from an old Flash file without needing Flash installed, and is useful for documentation and archiving.

How to convert SWF to PNG

SWFTools FREE

Run swfrender file.swf out.png in a terminal; for a multi-frame SWF, SWFTools writes a numbered sequence (out-0001.png, out-0002.png, ...).

Ruffle screenshot FREE

Open the .swf in the Ruffle desktop app, navigate to the frame you want, then use your OS screenshot shortcut and crop the result to PNG.

Programs that convert SWF

About these formats

Quality & what to watch

  • Any PNG export captures a single moment - the rest of the animation, audio and interactivity are not preserved.
  • swfrender renders at the SWF's native stage size (often a small legacy ad size such as 550x400 px); there is no built-in upscaling option.
  • If the SWF requires user interaction or scripted timeline logic to show the content you want, swfrender may produce a blank or partial frame - use the Ruffle screenshot method in that case.

Frequently asked questions

Does SWFTools export all frames of an animated SWF?
Yes - swfrender writes a numbered PNG sequence for multi-frame SWFs.
What size will the PNG be?
swfrender renders at the SWF's native stage size, which for legacy Flash ads is often 550x400 px or similar small dimensions.
What if `swfrender` gives a blank image?
The SWF likely requires ActionScript interaction to render its content - use the Ruffle screenshot method to capture the correct visual state.