Convert MP4 to GIF in high quality
Short answer
For the best GIF, keep the width at its display size, use 15–20 fps, and build the palette from your clip. Upscaling a small GIF afterwards ruins it.
Drop an MP4 here or choose a file
or drop your file here.
MP4 · MOV — converted in your browser, never uploaded
Runs in your browser — your file is never uploaded.
GIF is limited to 256 colours per frame, so quality comes down almost entirely to how those 256 are chosen. A generic web-safe palette produces the banded, dirty look people associate with GIFs. Generating the palette from your specific clip — which is what happens here — keeps gradients and faces far closer to the original.
After that, the two levers are frame rate and width, and they trade against file size rather than against each other. 20 fps looks smooth for motion-heavy footage; 12–15 fps is plenty for a UI walkthrough and roughly a third smaller. Set the width to what the GIF will be displayed at — a 480px GIF shown at 480px looks sharp, while a 320px GIF stretched to 480px never will.
One thing no setting can fix: re-encoding a GIF that was already a GIF. Each pass re-quantises to 256 colours and compounds the banding. Always start from the original video.
How to get a high-quality GIF from an MP4
- 1Start from the original MP4. Never from an already-converted GIF — the colour loss compounds.
- 2Set the width to its display size. Matching the display size avoids upscaling blur.
- 3Use 15–20 fps. 20 for motion-heavy clips, 15 for screen recordings.
- 4Convert and compare. If the file is too large, drop the frame rate before the width.
Frequently asked questions
Why does my GIF look grainy or banded?+
GIF allows only 256 colours per frame, so smooth gradients get approximated. Generating the palette from your own clip — as this tool does — is what keeps that to a minimum.
Should I lower the frame rate or the width first?+
Frame rate. Dropping from 20 to 12 fps cuts size sharply and is far less noticeable than a softer, smaller image.