Initializing... drag & drop files here
Supports: SWF
HEIC is the Apple-adopted still-image format that stores HEVC-coded pictures inside a HEIF container, and it exists because it compresses photographs considerably harder than JPEG. This tool extracts still frames from the video stream embedded in a .swf and encodes them as HEIC. Adobe stopped supporting Flash Player on December 31, 2020 and began blocking Flash content on January 12, 2021, so pulling frames out is now the way to see what an old Flash file contained.
Before uploading, know what this does and does not do: it decodes streams stored inside the container. It does not emulate the Flash runtime, execute ActionScript, or rasterize a vector timeline.
.swf onto the page or click "+ Add Files". Several files can be queued and converted together.HEIC's compression advantage comes bundled with a compatibility cost that JPEG does not have. HEVC is a patent-encumbered codec, and that has kept HEIC out of most software that is not Apple's.
| Environment | Opens a .heic |
|---|---|
| macOS and iOS | Yes, natively since 2017 |
| Safari | Yes, from version 17 |
| Chrome, Firefox, Edge | No — HEIC does not display in a web page |
| Windows | Needs the HEIF Image Extensions from the Microsoft Store, and HEVC support alongside it |
| Android | Varies by version and manufacturer; recent releases generally handle it |
| Older editors, CMSes, print workflows | Frequently not at all |
If the frames are going anywhere other than an Apple device, SWF to JPG will save you a conversion step later. If they are going into a Photos library on a Mac or iPhone, HEIC is the right call.
| Property | Value |
|---|---|
| Container | HEIF, ISO/IEC 23008-12 |
| Image coding | HEVC (H.265) |
| Colour depth | 10-bit via HEVC Main 10, against JPEG's 8 bits |
| Transparency | Supported by the format |
| Multi-image | Supported — bursts, live photos, image sequences |
| Adopted by Apple | iOS 11 and macOS High Sierra, 2017 |
Two of those capabilities are worth a caveat on this particular conversion. HEIC's 10-bit colour and alpha support are real, but the frames arriving from a Flash file cannot use them: Flash video codecs decode to 8-bit, 4:2:0, opaque pictures, so nothing exists in the source for the extra depth or an alpha channel to carry. You get HEIC's compression efficiency, not its full feature set.
Its efficiency advantage is also content-dependent rather than automatic. HEVC intra coding is tuned for photographic detail; Flash artwork is often flat colour and hard vector edges, where the gap against a well-tuned JPEG narrows considerably and can disappear on small frames. Do not assume a HEIC frame will be dramatically smaller than the JPEG equivalent — on this kind of content it may not be.
Because a .swf is not a seekable container: it has no index and no duration in its header, so there is nothing for a decoder to consult when told to jump to a moment. The Specific Frame mode depends on that seek and therefore does not work on Flash sources at any value, including zero. Multiple Screenshots avoids the problem entirely by decoding forward from the start and sampling at a fixed rate.
Almost certainly there is no embedded video stream in it. Flash games, banners, menus and animated cartoons were vector timelines: shapes and scripts that the Flash Player redrew each frame, never stored pixels. Nothing in such a file can be decoded into an image by a server-side converter. Encrypted or protected SWFs also fail, as do files that pulled their content from a server that no longer exists.
JPG for anything you need to share, publish, email or archive for the long term, because it opens everywhere without conditions. HEIC when the images are staying inside an Apple workflow and you want the smaller library. Given that the whole point of extracting frames from a .swf is that its own format became unopenable, betting the rescue on a format three of the four major browsers refuse to display deserves a second thought.
Yes, with an extra step. Windows needs the HEIF Image Extensions from the Microsoft Store together with HEVC decoding support; some machines get the HEVC piece preinstalled from the manufacturer, and otherwise it is a separate paid extension. Once both are in place, File Explorer and Photos handle .heic normally. If you would rather not ask recipients to install anything, convert to JPG instead.
The format supports alpha, but the frames coming out of a Flash file almost never have any. Flash's video codecs decode to opaque 4:2:0 pictures, so there is no transparency in the source for HEIC to carry. If your file is one of the rare ones with a genuinely alpha-capable stream and you need that preserved, PNG is the more dependable choice.
One per sampled frame, so it is entirely down to the Capture Rate and the length of the movie: one frame per second over a 40-second Flash video gives roughly 40 images, while one frame every 10 seconds gives about 4. Sample coarsely first to see what the file holds, then re-convert more finely around the part you want.
Not as an animation you can play. The HEIF container can hold image sequences, but what you get here is a set of independent still frames, one file per sample. For motion, convert to SWF to GIF for a silent loop or SWF to MP4 for a video that also keeps the audio.
The native size of the embedded video stream, since Image resolution opens at "Keep original". Flash often scaled a small video up to fill a larger stage during playback, so the extracted frames can be smaller than the dimensions the movie appeared at on the original web page. Enlarging them afterwards cannot recover detail that was never encoded.
Your file is uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — never shared, never made public, and never used for anything other than producing your download.