What the GIFvideo → gif, the way creatives need it
// field guide

Reaction GIFs for Slack and Discord That Actually Land

Clip the exact one-to-three-second moment, crop it for the mobile thread, and shrink it until it drops in without a fight, all in your browser, nothing uploaded.

A reaction GIF playing inside a Slack and Discord message.

A reaction GIF is a joke, and a joke is timing. Land one frame late and the punchline limps in. Land it on the frame and the whole channel feels it. The trouble is that most GIF makers treat trim as a polite suggestion, you drag a fuzzy slider, hope for the best, and ship three extra seconds of dead air before the good part. So here is the better way: clip the perfect moment for team chat, then shrink it small enough that Slack and Discord show it playing inline instead of folding it into a sad little file card nobody opens.

Why timing is the whole game

The best reaction GIFs run one to three seconds. Long enough to read, short enough to loop forever without wearing out its welcome. The catch is that the moment you actually want, the eyebrow raise, the slow head turn, the exact instant someone realizes they posted that in the company-wide channel, usually lives between two frames a normal slider will never let you land on.

That is the entire reason to use What the GIF. The timeline shows seconds and frames, and the trim handles snap to frame boundaries instead of floating somewhere in the neighborhood. Set your in-point, then nudge it with the arrow keys one frame at a time until the GIF opens on the exact beat. A reaction that starts half a beat early reads as a glitch; one that starts on the frame reads as comedy. Same logic at the tail, cut the out-point the instant the expression peaks, before the subject blinks or the camera drifts, so the loop snaps back clean. If you want the full method, the frame-perfect trimming guide walks through it.

Crop for where it'll actually be seen

Half your team reads Slack on a phone, in a thread, with a keyboard covering the bottom third of the screen. A wide 16:9 clip shrinks to a postage stamp in that space and the joke dies in the letterboxing. Crop with intent instead, and lock it to a real ratio so nothing squashes:

Because the crop in the converter locks to these exact ratios, your output is never squashed or stretched, a 1:1 crop is a true square, not a slightly-off rectangle that gives everyone's face an uncanny wideness. Drag the crop box over the part of the frame that carries the joke and let the rest go.

Get the file small enough to preview inline

Both platforms quietly punish big files, just differently. Discord shows GIFs inline and autoplays them, but free accounts cap uploads around 10 MB (Nitro and boosted servers go higher). Slack will post almost anything, yet only animates smaller GIFs directly in the message, go too big and it collapses into a click-to-open attachment, which, again, nobody clicks. Aim to keep reaction GIFs in the 2–5 MB range. Under 2 MB is the comfortable zone where it just appears and plays.

Two settings do almost all the work:

Shorter also means smaller, every frame you trim is bytes you never ship. This is where frame-perfect trimming pays off twice: a tighter clip is both funnier and lighter. Cutting a 4-second clip to 2 seconds roughly halves the file before you touch any other setting.

The full workflow, start to drop

  1. Load your clip. Drag a video, or a screen recording, into What the GIF. Everything runs in the browser tab, so your raw footage never leaves your machine (more on why that matters in a second).
  2. Trim to the punchline. Set your in and out points on the frame timeline, then arrow-key your way to the exact frames where the GIF should open and close. Keep the whole thing inside the 1–3 second range.
  3. Crop for the channel. Lock the crop to 1:1 for a universal reaction, or 9:16 if your audience lives on mobile. Position the box over the part of the frame doing the comedic heavy lifting.
  4. Shrink it. Set fps to 10–15 and drop the color count to 64–128. Watch the estimated size and keep it under ~2–5 MB.
  5. Export and drop it in. Save the GIF, then drag it straight into the Slack or Discord message box. In Discord it autoplays inline; in Slack a small GIF animates in-thread. Done. Read the room, hit send.

Clip from your own screen recordings, locally

The reaction GIFs that actually kill are usually the inside jokes: a bug doing something genuinely absurd, a teammate's hot take from a recorded standup, the loading spinner that has personally wronged you. Those come from screen recordings, and screen recordings are exactly the footage you don't want sitting on some random conversion server you've never heard of.

What the GIF runs the entire conversion client-side. Nothing uploads, there's no signup wall, and there's no watermark stamped across your punchline. You can clip a moment out of an internal demo, turn it into a GIF, and post it to the channel without that footage ever touching a third party, which also makes it the rare GIF tool your IT and security folks won't develop strong feelings about. If your clips are heading somewhere more official than #random, the bug reports and demos guide covers the higher-stakes version, where the same screen-recording-to-GIF move documents a repro instead of landing a joke.

Quick etiquette and size cheat sheet

The free tool is ad-supported, which is a very small toll for never uploading your footage and never wearing a watermark. Get the timing right and the channel does the rest.

Advertisement

Got a clip? Make the GIF.

Free, frame-perfect, and it never leaves your browser.

Open the converter

Questions, answered

Why does my GIF show as an attachment in Slack instead of playing inline?
Slack only animates smaller GIFs directly in the message, larger ones collapse into a click-to-open file card. Get the file down by trimming tighter, dropping to 10–15 fps, and cutting the color count to 64–128. Aim for under roughly 2 MB and it'll animate in-thread. You can dial all of that in with What the GIF before exporting, watching the estimated size as you go.
What's the ideal length for a Slack or Discord reaction GIF?
One to three seconds. Long enough to read the moment, short enough to loop without getting annoying, and short clips make small files, which is exactly what both platforms want. Use the frame timeline to trim to the exact beats; the frame-perfect trimming guide shows how to nail the in and out points.
Should I crop to square or vertical?
Default to 1:1 (square), it reads well on both desktop and mobile and fills the inline preview. Switch to 9:16 (vertical) when the subject is a person or a phone screen and most of your viewers are on mobile. The crop locks to exact ratios, so the output is never squashed or stretched.
Does Discord autoplay GIFs the same way Slack does?
Discord autoplays GIFs inline once they're on screen, and free accounts can upload up to around 10 MB (Nitro and boosted servers allow more). Slack posts almost anything but only animates smaller GIFs in the message. For both, keeping files under ~2–5 MB is the safe target.
Is my screen recording uploaded anywhere when I make a GIF?
No. The converter runs entirely in your browser tab, the video is processed client-side and never leaves your machine. That means you can clip moments out of internal demos or standup recordings without that footage touching a third-party server, and there's no signup or watermark to deal with.