How do you keep a video-to-GIF conversion sharp? Measured in 2026
Stickers that turn into a blur? Two parameters — frame rate and palette — decide GIF sharpness. I ran several comparisons on the same clip.
Converting a video to a GIF is essential for comment threads and chat stickers. I started with some online site and a five-second reaction GIF came out at 8MB of colour blocks — the problem was not the video but the parameters and the workflow.
A GIF only has 256 colours, and with a high frame rate you cannot have both a small file and a sharp picture. In 2026 I settled on a fixed set of parameters that stays sharp in chat.
The two parameters that matter
1. Frame rate (10 / 15 / 20 fps)
- 10 fps: the smallest file — good for stickers and mostly static jokes.
- 15 fps: the sweet spot for most social use — motion stays fluid without the file exploding.
- 20 fps: for fast movement (ball games, dance) — the file size clearly goes up.
Above 20 fps a GIF stops being worth it; send an MP4 or a short video from Compress Video instead.
2. The palette (the important one)
The number one reason a GIF looks blurry: no palette optimisation, just a direct 256-colour quantisation of the whole picture.
The right flow (the ffmpeg way):
- use
palettegento sample the video and build the best 256-colour palette; - then use
paletteuseto convert to a GIF with that palette.
TwoThink's Video to GIF has both steps built in — you pick the range and the fps, and there are no commands to write.
Measured comparison (the same four-second reaction shot)
| Settings | Size | Sharpness | Good for |
|---|---|---|---|
| 20fps, no palette | 6.2MB | ★★ | not recommended |
| 15fps, no palette | 4.1MB | ★★★ | passable |
| 15fps + palette | 2.8MB | ★★★★ | chat stickers |
| 10fps + palette | 1.6MB | ★★★★ | comment threads |
| trimmed to 2s + 15fps + palette | 1.2MB | ★★★★★ | precise reaction GIFs |
From the same source, a palette plus a sensible fps saves 40% of the size and still looks sharper.
How to pick the parameters
- Trim first, then convert: use Trim Video to keep only the two to four second highlight and the GIF size halves.
- 480 pixels wide: enough on a phone; go to 640 for a projector demo and the size grows.
- Loop count: stickers loop forever; a tutorial step plays once.
- Still too big: drop to 10 fps or shorten it — do not give up the palette step.
If WeChat still complains about the size, Compress Video the original MP4 down instead of crushing the GIF quality.
My advice
My sticker workflow now is: original → Trim Video to three seconds → Video to GIF at 15fps → check the preview to confirm the text is readable → send it to the group. More vivid than a nine-grid of screenshots and lighter than the whole clip.
Try it → Open Video to GIF, convert the clip you wanted to turn into a sticker, and compare the default settings with the palette mode.