SWF GIF
File conversion

Convert SWF to GIF

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

Use SWFTools (swfrender) to export each SWF frame as a PNG, then assemble those PNGs into an animated GIF with ImageMagick. For interactive or ActionScript-driven content, screen-record in Ruffle with OBS Studio and convert the resulting video to GIF with FFmpeg.

Also to GIF: TGS · KWZ · AVIFS

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 GIF?

Adobe Flash Player reached end-of-life on 31 December 2020 and no longer runs in any browser. GIF plays everywhere without a plugin, making it a practical archive format for short looping Flash banners and animations.

How to convert SWF to GIF

SWFTools + ImageMagick FREE

Run swfrender animation.swf -o frame%04d.png to export frames, then magick -delay 4 -loop 0 frame*.png animation.gif to assemble; adjust -delay to match the SWF's original frame rate.

OBS Studio + Ruffle + FFmpeg FREE

Open the .swf in Ruffle, screen-record one full loop with OBS Studio to produce an MP4, then convert to GIF with FFmpeg using a palette-based filter for best color quality.

About these formats

Quality & what to watch

  • GIF is limited to 256 colors per frame and carries no audio - suitable for simple looping animations but not for content with rich color gradients.
  • swfrender only processes the static timeline; ActionScript-driven or interactive SWFs require the OBS + Ruffle screen-recording path.
  • GIFs of more than a few seconds tend to be large - use ImageMagick's -layers optimize flag or reduce the number of frames to shrink the output.

Frequently asked questions

What does `swfrender` produce for an interactive SWF?
It renders only the static initial timeline state; any content that requires ActionScript interaction will appear incomplete or blank.
How do I match the GIF frame rate to the original SWF?
The ImageMagick -delay value is in centiseconds (e.g., -delay 4 = 25 fps, -delay 10 = 10 fps); match it to the SWF's original frame rate.
Why is the resulting GIF so large?
Animated GIFs encode each frame independently; use ImageMagick's -layers optimize flag or reduce the number of frames to shrink the output.