🌿 Menu
Video / Images → GIF

A GIF maker that also tells you whether it'll actually upload.

Trim a clip or drop a stack of images, edit it frame by frame — reorder, caption, filter, boomerang, speed-ramp — then compress it against a live size budget so it clears Discord, Twitter and Slack limits before you even hit export.

Frame-level editing Boomerang & speed ramp Live size-budget check GIF health checker

Source

Drop a video — MP4, WebM, MOV
or click to browse

Preview & export

Everything updates live as you edit on the left.

Load a video clip or a set of images on the left — frames, preview and the size-budget check will show up here.
0 / 0
Frames 0 frames
Size budget ~ estimating…
Rendering frame 0 / 0…

Your GIF

Generated GIF
Download GIF
Embed snippet
<img src="animation.gif" alt="" loop>

GIF health check

Paste a link to any live GIF and see its real dimensions, frame count, loop setting and duration — parsed straight from the file bytes.

Frame-level controlReorder, retime or delete individual frames instead of accepting whatever the converter spat out.
Boomerang & speed rampForward-and-back loops and non-integer speed multipliers, without a separate app.
Live size budgetSee whether your GIF clears Discord, Twitter and Slack limits before you export, not after the upload fails.
GIF health checkInspect any live GIF's real frame count, loop setting and duration, parsed byte-by-byte.
Why does my GIF look larger than the video it came from?

GIF doesn't compress the way MP4 does — each frame stores a fairly full palette of colors. Cutting the color palette, dropping the frame rate, or shrinking the output width in the Optimization panel usually cuts file size the most.

What's the difference between reverse and boomerang?

Reverse plays the whole clip backwards. Boomerang keeps the forward playback and appends a reversed copy afterward, so it plays forward then back in the same loop — the classic back-and-forth effect.

Does this upload my video anywhere?

No — frame extraction, editing and GIF encoding all happen locally in your browser. Nothing is uploaded except when you explicitly use the GIF health checker on a URL you provide.