Extract Frames from GIF
Extract every frame from animated GIF, WebP, or APNG files as PNG, JPG, or WebP images. Set frame range, step, and filename pattern, then download a ZIP — all locally in your browser.
Upload File
Add your GIF, WebP, or APNG
Extract Frames
Configure extraction options
Download Frames
Download all extracted frames
Drag & drop your file here
or click to browse
Supports: GIF, WebP, APNG
Max file size: 100 MB
Extract every Nth frame (1 = all frames)
Frames will appear here after extraction.
Upload a file and press Extract Frames.
4. Download Frames
Run an extraction to enable downloads.
High Quality
Frames extracted in original resolution
All Format Support
GIF, WebP, APNG inputs supported
Frame Information
Frame number and delay saved
Secure & Private
Files are processed in your browser
Extract Frames from GIF reads animated GIF, WebP, or APNG files and exports every frame as a still image. The tool keeps original resolution and the per-frame delay reported by the source, so you can rebuild the animation later or use individual frames as thumbnails, stickers, or sprite sheets.
Choose PNG when you need transparency or lossless frames for editing. JPG is best for photographic content where smaller files matter more than alpha. WebPgives modern compression with optional transparency, ideal for the web.
Use Start Frame and End Frame to clip a section of the animation, and Frame Step to skip every Nth frame — useful for long recordings where every other frame is enough. Leave End empty to keep all frames after the start point.
The pattern uses printf-style tokens: %04d pads with zeros to four digits (frame_0001), %d uses the raw number, and %03d pads to three. Enable "Keep original frame delay" to append the per-frame delay in milliseconds, which makes sequences easier to feed back into video tools.
Files stay on your device. Maximum input size is 100 MB and 2000 frames per file. For related workflows see the GIF Compressor for size optimisation, the GIF Crop for batch cropping, or the Video Thumbnail Generator for grabbing stills out of MP4/WebM video.
What does the Extract Frames tool do?
It decodes every frame of an animated GIF, WebP, or APNG inside your browser and exports them as individual PNG, JPG, or WebP images. Each frame keeps its original timing and dimensions.
Are my files uploaded to a server?
No. Decoding runs through the browser ImageDecoder API and re-encoding uses canvas.toBlob(). Files never leave your device.
Why are some frames missing or duplicated?
Animated formats can use partial-frame disposal. The tool composites each frame onto a canvas so you always get the visible state, not just the changed pixels.
When should I keep the frame delay in the filename?
Useful when you plan to re-assemble the animation in another tool — for example FFmpeg or a sprite-sheet pipeline that needs per-frame timing in milliseconds.
What is the largest file I can use?
Up to 100 MB per file. Frame count is capped at 2000 to keep memory usage safe across browsers and devices.
Which output format should I pick?
PNG keeps transparency and lossless quality (default). JPG produces the smallest size for opaque frames. WebP balances both with modern compression.