Reviewed 2026-10-20 by the Spool editorial team · How we test
How we make a GIF that doesn't look like 1998
GIF can only use 256 colours per frame. A naive converter picks a generic palette, and gradients, skies and skin come out banded and speckled. We use FFmpeg's two-pass method instead:
- Palette pass: we analyse the frames of your clip and build the best 256-colour palette for that specific clip, weighting the parts that change between frames.
- Render pass: each frame is mapped to that palette with Sierra error-diffusion dithering, which hides banding with a fine, even pattern. Only the changed parts of each frame are updated, which keeps files smaller.
Frames are resized with the Lanczos filter, which stays sharp when shrinking. The GIF loops forever, as GIFs normally do. GIFs have no sound, so the audio is dropped.
Settings and what they cost
| Setting | Options | Effect on size |
|---|---|---|
| Start at / Length | Any start point, 1–60 seconds (default 10) | Size grows in proportion to length |
| Width | 320, 480 (default), 640, 800 or 1080 px | Doubling the width roughly quadruples the pixels per frame |
| Frame rate | 8, 12 (default), 15 or 24 fps | 24 fps has twice the frames of 12 fps |
Height follows the video's aspect ratio. A 480 px wide GIF from a 16:9 video is 480×270; from a vertical 9:16 phone video it is 480×853, more than three times the pixels. For vertical clips, 320 px is often enough.
Getting under a size limit
GIF compression is weak, so size climbs fast. In rough order of effectiveness:
- Shorten the clip. Most reaction GIFs work at 2–4 seconds.
- Reduce the width. 480 → 320 px removes more than half the pixels.
- Lower the frame rate. 12 fps looks smooth for most motion; 8 fps suits slow or comedic moments.
- Pick calm footage. Static backgrounds compress well; camera shake, confetti and film grain don't.
For reference, Discord's free upload limit is 10 MB and many forums cap GIFs at a few megabytes. If a platform accepts MP4, a short silent MP4 is usually much smaller and sharper than the same GIF; X, for example, converts GIFs to MP4 anyway.
Where GIFs work best
- Chat and Slack-style tools where an MP4 wouldn't autoplay.
- Email: most clients play GIFs inline, though some older Outlook desktop versions show only the first frame, so make the first frame meaningful.
- Docs, README files and help articles, to show a short UI interaction.
- Forums and comment sections that accept images but not video.
Step by step
- Drop your MP4 (or MOV, WebM, MKV, AVI) and type where the GIF should start, for example
0:42. - Set the length, width and frame rate. Start with the defaults: 10 s, 480 px, 12 fps.
- Convert and check the size shown with the result. If it's too big, trim the length first, then the width.
Need more control over picking the moment? The Video to GIF tool has a full trim editor. Got a GIF and need a video? GIF to MP4 does the reverse.
Troubleshooting
| Problem | Fix |
|---|---|
| GIF is huge | Shorten the clip, use 320 px and 8–12 fps. |
| Colours look grainy | That's dithering hiding banding. A smaller width makes it less visible. |
| Motion looks choppy | Use 15 or 24 fps, and compensate with a shorter length or smaller width. |
| Longer than 60 seconds needed | GIF isn't the right format; send an MP4 or use Compress video. |