Split any animated GIF into individual images. Preview every frame with adjustable playback, select a range or every Nth frame, then export PNG, JPG, or WebP as a ZIP.
Input
GIF files, clipboard, URL
Output
PNG, JPG, WebP, ZIP
Drop your GIF, WebP, or APNG here
Choose an animated GIF, WebP, or APNG file, paste it, or load from a URL. Processing stays in your browser.
Frames
0
Dimensions
0 x 0
Duration
0s
Selected
0
Ready to export0 selected
Frame preview
Frame 1/0
0 ms
Export settings
Use {index} and {source} placeholders.
Sprite sheet layout
0 = auto grid.
Frame metadata
Delay, size, offset, disposal, and transparency per frame.
Frame
Delay
Size
Offset
Disposal
Alpha
Timeline
Frame width reflects its delay.
Filmstrip
Click a frame to select or deselect it.
Sample output: one GIF, eight frames
The sample animation becomes eight numbered images. Upload your own GIF to preview and select the exact frames you need.
Upload PNG, JPG, or WebP frames, drag them into order, and create a clean animated GIF.
Input
PNG, JPG, WebP
Output
Animated GIF
Drop your image frames here
Choose multiple PNG, JPG, or WebP images. You can add more later. They stay in your browser and are assembled locally into one GIF.
Frames
0
Frame order
Drag thumbnails to change the animation order.
GIF settings
What is GIF frame extraction?
An animated GIF is not a single image. It is a compact container made from multiple still images called frames, along with timing and compositing information. Frame extraction reads that container, renders each frame in order, and exports the frames as separate image files.
This is useful when a GIF contains a specific pose, icon, product state, animation step, or visual reference that you need outside the animated file. Instead of taking screenshots or editing the GIF manually, the tool gives you the original frames with predictable file names and selectable output settings.
Extract a single first or last frame for a cover image.
Export a complete image sequence for After Effects, Premiere, or CapCut.
Build a sprite sheet for games and web animation.
Inspect delay, dimensions, disposal, and transparency before rebuilding an animation.
How to choose the best output format
Format
Best for
Transparency
File size
Typical use
PNG
Lossless output, clean edges, UI and game assets
Yes
Larger
Design, sprites, video editing
JPG
Photos, slides, social posts, lighter sequences
No
Smaller
Documents, sharing, previews
WebP
Modern web assets with good quality and smaller files
Yes
Small
Web, app, content workflows
Use PNG when quality and transparency are more important than file size. Use WebP when you need modern, efficient web output. Use JPG when you need maximum compatibility and smaller flattened stills.
Understanding GIF frame metadata
Frame delay
The time a frame remains visible before the next frame appears. Short delays create fast motion; long delays create pauses.
Frame dimensions and offset
GIF frames can be smaller than the full canvas and positioned at a specific offset. The metadata table shows these values for every frame.
Disposal
Disposal controls whether the previous frame is kept, cleared, or restored before drawing the next one. It matters when rebuilding transparent or partial-frame animations.
Transparency
A frame may include transparent pixels. PNG and WebP preserve alpha. JPG flattens transparent areas to white because it does not support transparency.
Use the JSON or CSV export when you need to feed frame timing and dimensions into a build script, spreadsheet, QA process, or animation pipeline.
Common frame workflows
After Effects and video editing
Export PNG frames with a numbered naming pattern, import the sequence into After Effects, Premiere, or CapCut, and use the original frame delay as a timing reference.
Game and UI animation
Select the frames you need, export a sprite sheet, or keep individual PNG frames with alpha for engines, UI tools, and CSS animation.
Content and social media
Extract the first, last, or clearest frame for a thumbnail, avatar, article image, or social post without installing an editor.
QA and animation inspection
Review frame order, delay, transparency, and disposal. Export metadata as CSV to document issues or compare multiple animation versions.
Developer quick reference
Python with Pillow
from PIL import Image
with Image.open("animation.gif") as im:
for index in range(im.n_frames):
im.seek(index)
im.save("frame_" + str(index).zfill(3) + ".png")
Use the browser tool when you need a fast visual workflow. Use these commands when you need frame extraction inside an automated script, server process, or local development pipeline. See the Pillow Image docs and the FFmpeg documentation for full reference.
Why local processing matters
The upload, decoding, preview, selection, and export flow runs in your browser. The source file does not need to be sent to a server, which reduces privacy risk and makes the tool feel faster for sensitive or confidential work.
Local processing also avoids server queues and upload bandwidth. Large animations can be processed directly on your device, subject only to browser memory and decoding limits.
The frames are out. Put them to work — rebuild the animation, make a sprite sheet, or import the sequence into your editor.
A basic converter gives you files. A GIF to frames workspace gives you control over the frames you actually need. Instead of downloading every frame and cleaning up later, you can inspect timing, select a range, keep transparency, export metadata, and rebuild selected frames into a new GIF from the same screen.
This matters most when a GIF contains dozens of frames, when the animation includes transparent regions, or when the final frames need to go into another tool like After Effects, CapCut, Unity, or a game engine. Working locally also means the source file never needs to leave your device.
The homepage is deliberately focused on the core conversion, while related pages cover specific output formats, metadata workflows, and technical tutorials for Python, FFmpeg, Photoshop, and CapCut.
Local processing
Decoding, previewing, and export all run in your browser. Your file never leaves your device.
No watermark, no account
Free to use, no signup, no ads, and no watermark on the frames you export.
Updated August 2026
Actively maintained. New formats, export options, and workflows are added over time.
Frequently asked questions
How do I convert a GIF into separate frames?
Open the tool, upload your GIF, then select all frames or a custom range. Choose PNG, JPG, or WebP and download the selected frames as a ZIP archive.
Is this GIF to frames tool free?
Yes. The tool is free to use, does not add a watermark, and does not require an account or installation.
Will my GIF be uploaded to a server?
No. The page reads and renders the GIF locally in your browser. Your file stays on your device.
Can I open WebP or APNG files here?
Yes. The uploader accepts animated GIF, WebP, and APNG files in browsers that support animated image decoding.
Can I extract only one frame from a GIF?
Yes. Use First frame, Last frame, or click any frame in the filmstrip. Then download the current frame.
Can I keep transparent backgrounds?
Yes. PNG and WebP exports can keep transparency. JPG will use a white background because it does not support alpha.
Can I extract every second, third, or Nth frame?
Yes. Set the start frame, end frame, and Every Nth frame value before exporting.
Can I convert GIF frames to PNG?
Yes. Upload the GIF, choose PNG as the output format, and download the current frame or all selected frames as a ZIP. PNG keeps transparency and clean edges.
Can I split a GIF into frames without uploading it?
Yes. The GIF is read and rendered locally in your browser. Your file is not sent to a server, and no account or installation is required.
How do I make a GIF from images?
Use the Frames to GIF section. Select two or more PNG, JPG, or WebP images, drag them into order, set delay and loops, then click Download GIF.
Can I export GIF frames as a sprite sheet?
Yes. Select the frames you want, choose a scale, and click Sprite sheet. The tool creates one PNG image arranged for game or web animation.
What output formats are supported?
You can export PNG, JPG, or WebP. PNG keeps transparency, JPG creates smaller flattened images, and WebP offers a modern balance of quality and file size.
Can I combine frames back into a GIF?
Yes. Use the Frames to GIF section to upload PNG, JPG, or WebP images, drag them into order, set delay and loop count, then download the new GIF.
What is frame delay?
Frame delay is how long each frame stays visible before the animation moves to the next frame. It is measured in milliseconds and controls the speed and rhythm of a GIF.
What is disposal in GIF metadata?
Disposal tells a decoder how to treat the previous frame before drawing the next one. It is important for transparency, partial-frame animations, and rebuilding a GIF accurately.
Why do some extracted frames look different from the animation I see in a browser?
GIFs often store only the changed regions between frames, and browsers composite those deltas with disposal rules during playback. Extraction renders the actual stored pixel data for each frame, so a partially drawn delta frame can look incomplete. This is normal and can help you understand how the GIF is built.
Does the ZIP export include frame timing?
Yes. Every ZIP contains a metadata.json file with delay, dimensions, offset, disposal, and transparency for each exported frame, so you can rebuild the animation with the original timing in another tool.
Can I process multiple GIF files at once?
Yes. Upload multiple files, switch between them with the job tabs, then use All jobs ZIP to package each source into its own folder.
Can I preview the animation before downloading frames?
Yes. Load a GIF and use the Play control to preview it frame by frame. You can set 0.25×, 0.5×, 1×, or 2× speed before choosing which frames to export.
Why choose PNG instead of JPG for GIF frames?
PNG is lossless and supports transparency, so it is better for logos, UI elements, sprites, and animation frames that need clean edges. JPG is smaller but flattens transparency and may introduce compression artifacts.
Can I change the file name pattern before downloading?
Yes. Use the File naming field with {index} and {source} placeholders. For example, frame-{index} creates frame-001, while {source}-{index} adds the source file name.
What is the maximum file size?
The uploader accepts files up to 100 MB. Very large or complex animations may take longer to decode and export.
Can I extract GIF frames without installing software?
Yes. This tool runs in your browser, so you can extract frames without downloading or installing an application.
Can I use extracted GIF frames in Photoshop or After Effects?
Yes. Export PNG frames with a numbered naming pattern, then import the image sequence into Photoshop, After Effects, Premiere, or another editing application.
Can I turn GIF frames into a sprite sheet?
Yes. Select the frames you want, choose a scale, and click Sprite sheet to download one PNG image arranged for game or web animation.