This page extracts the full sequence. Download and unzip it, then choose the numbered PNG for the moment you need. If you only want the first frame as a single PNG download, use GIF to PNG.
GIF Frame Extractor
Split a GIF into numbered PNG frames at its original canvas size. Keep existing transparency and download the complete image sequence in one ZIP.
Split a GIF into images you can inspect and reuse
Save a moment from a reaction GIF, compare poses in an animated illustration or take stills from a short demonstration. This GIF frame extractor turns the complete animation into a PNG image sequence. It accepts one GIF at a time, including a single-frame GIF.
All frames are extracted together. To keep a particular moment, download the ZIP, unzip it on your device and choose the PNG you need. The upload preview shows the original GIF; this page has no frame picker or timeline.
How to extract frames from a GIF
Upload the GIF from your device
Choose one GIF up to 25 MB and wait for the upload to finish. Selecting the file starts the upload immediately. The source must also fit the frame-count and total-pixel limits described below.
Extract the complete sequence
Click Extract frames to process the GIF on the server. Every stored frame is exported in order. You do not need to enter timestamps or choose an image format; the output is always PNG.
Download and unzip the images
Use the download button in the completed result to save gif-frames.zip. Unzip it, then open the numbered PNGs. The single downloadable file is the ZIP package, which can contain many frame images.
What you get in the PNG sequence
The ZIP contains separate still images ready to open in an image viewer or editor. It does not contain a newly animated GIF.
Numbered filenames
Files start at frame-0001.png, followed by frame-0002.png and so on. Sorting by filename follows the source frame order. The numbers are positions in the sequence, not timestamps.
Original canvas dimensions
Every PNG has the GIF canvas width and height. No resizing, cropping or extra palette reduction is applied. Exporting PNG cannot restore colors or detail already missing from the GIF.
Every stored frame
Repeated frames are kept, and playback loops do not add copies. A GIF containing four frames produces four PNGs regardless of how often it repeats. A single-frame GIF produces one PNG inside the ZIP.
Existing transparency
Transparent areas in the displayed frame remain transparent in PNG. An opaque background stays part of the picture; extraction does not remove it.
Open the PNGs in filename order to inspect the GIF frame by frame. You can select or edit the images after extraction in your usual image application.
Why each PNG contains the complete picture
Some GIFs store only the small rectangles that change between frames. For example, a moving icon may update while most of the background stays in place. Saving only those rectangles would leave you with incomplete images.
The extractor reconstructs the full canvas for each moment, following the GIF's rules for retaining or clearing earlier content. Each PNG includes the background and other content that should be visible at that point. An area can therefore remain opaque even if the current update itself contains transparent pixels.
These are complete stills of the decoded animation. To recreate its original rhythm later, keep the GIF as well: the PNG filenames tell you the order but not how long each image should stay on screen.
File, frame and output limits
A GIF below 25 MB can still exceed the frame or pixel limit. All source limits are checked before extraction; there is no option here to select fewer frames or a smaller output size.
One GIF, up to 25 MB
The complete uploaded file must fit this limit. Damaged data and files that are not actually GIFs are rejected, even if their names end in .gif.
Up to 240 frames
All stored frames count, including duplicates. The number of times the GIF loops does not count as extra frames.
Up to 60 million pixels in total
Calculate canvas width × canvas height × frame count. A 1,000 × 1,000 GIF with 60 frames reaches this limit; 61 frames exceed it. This is a pixel-count example, not a file-size estimate.
Up to 250 MB of output
Both the combined PNG file sizes and the final ZIP must stay within 250 MB. If the output exceeds the limit, extraction fails rather than delivering only part of the sequence.
The PNG sequence can be much larger than its GIF source because every PNG contains a full picture. The ZIP groups the files for download; it is not a guarantee of a smaller file. Use a source with smaller dimensions or fewer frames if the limits are exceeded.
To keep an animated GIF and reduce its file size, use GIF Compressor. This extractor is for saving the individual frames.
GIF frame extraction questions
No. It contains still PNG images without a separate timing file. The filenames preserve order, but they do not record frame delays or repeat counts. Rebuilding an animation requires setting its timing separately; keep the source GIF if you need a reference.
The output is a ZIP of individual PNG files. This page does not arrange them into a grid, strip or sprite sheet. You can use the extracted images as source material and arrange them in a separate editor.
This tool accepts GIF files only. For MP4, MOV or WebM, use Video Frame Extractor. Animated WebP and APNG are not supported as inputs here; changing the filename extension does not convert them into GIFs.