GIF Frame Extractor

Inspect, retouch, or import individual GIF frames into Figma, Photoshop, Aseprite, or game engines. Export all frames—or sample every 2nd or 5th frame—into a clean ZIP archive complete with millisecond timing metadata.

Frame Sampling

How to Use GIF Frame Extractor in Three Steps

Fast, private, watermark-free GIF89a output directly inside modern desktop and mobile browsers.

1

Upload an animated GIF

Load your GIF locally—no server upload needed.

2

Choose All Frames, Every 2nd, or Every 5th

Pick full extraction for pixel editing or stepped sampling for storyboards.

3

Download the PNG + timing.json ZIP

Unpack crisp RGBA PNG images on your desktop or phone.

Full RGBA PNG Frames Ready for Design & Game Tools

Instead of exporting broken partial delta patches, GifQuill composites each frame to its true canvas appearance—preserving alpha transparency—and numbers files sequentially (`frame-0001.png`, `frame-0002.png`, …) so sprite importers sort them automatically.

Full RGBA PNG Frames Ready for Design & Game Tools

Includes timing.json for Exact Reconstruction

Every exported ZIP archive includes a lightweight `timing.json` manifest recording canvas dimensions and each frame's original millisecond display duration.

Includes timing.json for Exact Reconstruction

Recommended GIF Dimensions, FPS & Size Targets by Platform

Matching pixel geometry, frame rate, and palette size to your destination platform prevents blurry server re-compression, black transparency fringes, and rejected uploads across chat apps and documentation tools:

Destination PlatformIdeal DimensionsRecommended FPSPalette & Size Target
Discord Custom Animated Emoji128×128 or 160×160 px (1:1)10–12 FPS96–128 colors · Under 256 KB
Discord & Slack Chat Stickers320×320 px (1:1 transparent)10–15 FPS128–192 colors · Under 500 KB
GitHub Pull Requests & Docs480–640 px wide (16:9 / 4:3)8–12 FPS128 colors · Under 2 MB
Social Reaction Memes & Replies360–480 px square or 4:512–15 FPS192–256 colors · Under 1.5 MB
Email Newsletters & Changelogs480–600 px wide8–10 FPS96–128 colors · Under 800 KB

Every export created on GifQuill uses standard compliant GIF89a Netscape 2.0 infinite looping blocks, local median-cut quantization, and zero corner watermarks so files play immediately in desktop browsers, iOS, Android, Slack, Discord, Notion, and GitHub.

Frequently Asked Questions About GIF Frame Extractor

What files are inside the downloaded ZIP?

Numbered RGBA PNG files (`frame-0001.png`, etc.) plus `timing.json` listing exact millisecond delays per frame.

Is transparency kept in the extracted PNGs?

Yes. Transparent GIF pixels become true alpha=0 pixels in each exported PNG.