What the GIFvideo → gif, the way creatives need it
// size intent

Make a Small GIF from Video, Locally

A heavy GIF is a solved problem, not a tax you pay. Four honest levers (trim, frame rate, colors, downscale) plus a live size readout get you under your target without turning the clip to mush. Here is the order to pull them.

Drop a video, get a GIF free · frame-perfect · nothing leaves your browser Open the converter →

Why your GIF is huge (and why that's fixable)

GIF is an old, stubborn format. It can't do real video compression, so every frame is stored close to whole, and the file grows with four things at once: how long the clip runs, how many frames per second, how many colors, and how many pixels wide the thing is. Shrink any one of those and the file shrinks. Shrink them in the right order and it shrinks a lot, with almost no visible cost. To make a small GIF from video, you pull those four levers in sequence and watch the number move.

The mistake most people make is reaching for one big hammer (usually downscaling into a postage stamp) and calling it done. You don't need the hammer. You need a few small, deliberate cuts, each made while watching the live estimated size tick down. What the GIF runs the whole thing in your browser tab, so you can try a setting, read the number, and undo it in seconds. Nothing is uploaded, nothing is queued on a server, and there's no file-size cap waiting to reject your export.

The four levers, biggest payoff first

Pull them in roughly this order. Each one moves the size meter, and the first two cost you almost nothing in quality.

Hitting a specific target size

Most real limits land in a narrow band. Reddit and Slack are comfortable under 2 to 5 MB. A GitHub README or a docs page wants the smallest thing that still reads. Email is the strictest room you'll work in: keep it lean and treat ~5 MB as a hard ceiling, because heavy GIFs trip Gmail's message clipping and burn mobile data.

The workflow is the same regardless of the number. Set your levers to a sane starting point (12 fps, 128 colors, trimmed tight), read the estimate, then pull the next lever and read it again. Because the math runs locally, the size readout updates as you go instead of after a slow round-trip to someone's server. If you're close, a slightly tighter trim or one more fps usually closes the gap. If you're way over, downscale and you'll drop a tier instantly. This is exactly the loop behind a clean Reddit GIF or a lightweight README demo that loads before anyone scrolls past it.

Don't oversmash it

Smaller is a means, not the goal. The goal is the smallest file that still does its job, and it's easy to overshoot into a muddy, juddery mess that nobody can read. A few guardrails:

Works with whatever you've got

You bring an already-recorded video file and drag it in. The converter reads MP4, MOV, WebM, AVI, MKV, M4V, and anything else your browser can decode, so a phone clip, a screen recording, or a meeting export all work the same way. It runs entirely client-side on Mac, Windows, ChromeOS, and Linux, in Chrome, Safari, Firefox, or Edge, with no signup, no watermark, and no install.

Once the page has loaded, you can even pull the tab offline and keep working; the conversion never touched a server to begin with. Drag in a file and start cutting size in the converter.

Shrink it without wrecking it

Drag in your video, pull four levers, watch the size meter drop. Free, in your browser, nothing uploaded. Open the converter and make a small GIF from your video.

Open the converter

Questions, answered

How small can I actually get a GIF from a video?
Smaller than you'd think. The same clip can swing from 15 MB to under 2 MB just by trimming length, dropping to 12 fps, cutting colors to 128, and downscaling the width. The honest floor depends on the footage: simple, short, low-motion clips compress hardest, while long, busy, full-color video resists. Watch the live size estimate and stop when it's under your target.
What's the single most effective way to shrink a GIF?
Trim the length. File size scales almost directly with how long the GIF runs, so cutting an 8-second clip to 4 seconds nearly halves it before you touch anything else. Frame rate is the next biggest lever. Downscaling is powerful too, but it's the most visible change, so pull it last.
Will making it smaller wreck the quality?
Not if you go in the right order. Dropping to 10 to 15 fps and cutting the palette to 64 or 128 colors is usually invisible. Quality only suffers when you oversmash: going under ~8 fps makes motion stutter, and going under ~32 colors causes banding on gradients and faces. Downscale before you crush the palette into mud.
What file size should I aim for?
Depends on where it's going. Slack and Reddit are comfortable under 2 to 5 MB. Email is stricter, so keep it lean and treat ~5 MB as a hard ceiling, since heavy GIFs trip Gmail's clipping and eat mobile data. A GitHub README just wants the smallest file that still reads. Pick a number, then pull levers until the estimate is under it.
Is my video uploaded anywhere to do this?
No. The whole conversion runs locally in your browser tab. Your video never leaves your machine, there's no server processing, and once the page has loaded it even works offline. That's also why there's no server-imposed file-size cap on what you bring in.
Can I just set a target size and have it compress automatically?
There's no one-click target-size button, and that's deliberate. You get the four real levers (trim, fps, colors, downscale) plus a live size estimate, so you decide what to trade. It takes a few seconds longer than a magic slider but you keep control over which part of the quality you spend.