Back to Image
Extract frames from animated GIF / APNG to PNG / JPEG

Extract frames from animated GIF / APNG to PNG / JPEG

Split an animated GIF or APNG into individual frames as PNG or JPEG images. Uses the browser-native ImageDecoder API — no extra library required. Handy when you need a thumbnail of a specific frame or when feeding still-image tools (image-resize, image-crop) that only see frame 1. Output PNG (lossless) or JPEG (with quality control), and grab everything as a ZIP. Files never leave your device — everything runs in the browser.

imageextract

How to use

Drag animated GIF or APNG files onto the dropzone, or pick them with Choose files (multi-select OK). Set the output format (PNG / JPEG) and JPEG quality, then click Extract frames — each frame is rendered as a standalone image. Save thumbnails individually, or grab a per-file ZIP, or download everything as one ZIP.

FAQ

Is my GIF uploaded?
No. Decoding uses the browser-native ImageDecoder API, so the GIF and resulting frame images never leave your device.
Which formats are supported?
Animated GIF and APNG (Animated PNG). WebP / AVIF / MP4 are out of scope — for videos use video-thumbnail / video-to-gif instead.
PNG or JPEG output?
Pick PNG if your GIF / APNG uses transparency (lossless, alpha preserved). Pick JPEG when file size matters most — transparent pixels are flattened to black.
Does it work for very long animations?
Yes — frames decode sequentially. Hundreds or thousands of frames will be slow and use significant memory, though.

Related tools