GIF Info

Frames, duration, frame rate, loops and delays of any GIF.

About this tool

Drop in a GIF to see its size, number of frames, running time, average frames per second, loop setting, colour tables and comments, plus a frame-by-frame table of delays, sizes, disposal and transparency.

Reading a GIF's timing

A GIF is a series of frames, each with its own delay stored in hundredths of a second. Adding those delays gives the running time, and dividing the frame count by it gives the average frame rate. Browsers don't honour very short delays: anything under 20 ms (2 hundredths) is usually shown as 100 ms, so a GIF built with 0 or 10 ms delays plays much slower than its numbers suggest, and this tool reports the duration the way browsers actually play it. The loop setting (stored in a NETSCAPE2.0 block) says whether the GIF repeats forever, a set number of times or plays once. The frame table shows each frame's position, size and disposal method, which explains odd flicker or trails, and whether each frame has its own colour palette, a common reason a GIF is larger than expected. The tool reads the file's structure without decoding pixels, so it is quick even for large GIFs. The GIF speed changer fixes timing, and the GIF maker builds new GIFs.

Frequently asked questions

How do I find out how many frames a GIF has?

Drop the GIF in; the frame count, duration and average frame rate are shown at the top.

Why does my GIF play slower than its frame delays say?

Browsers treat delays under 20 ms as 100 ms. The duration shown uses that browser behaviour.

What does the loop count mean?

Forever means it repeats endlessly; a number means extra repeats after the first play; none means it plays once.

Why is my GIF file so big?

Many full-size frames, or frames with their own colour palettes, add up. The frame table shows both.

Is my file uploaded anywhere?

No. The file is read and processed in your browser on this device; nothing is uploaded or stored.