Reddit has three GIF surfaces, and they don't agree
Before you make anything, know where it's going, because Reddit handles GIFs in at least three incompatible ways. A GIF posted as a native image upload (the "Images & Video" tab in the post composer) gets converted to a silent looping MP4 and plays inline in the feed. A GIF dropped into a comment goes through the GIPHY picker or a direct image link, and only renders as an animation in subreddits that allow it. And an external link to a raw .gif file just sits there as a blue URL unless someone clicks through. Same file, three completely different fates.
The good news: a small, well-cropped GIF behaves predictably across all three. The thing that breaks Reddit GIFs is almost always size or dimensions, not the format itself. So the whole job is to clip the right moment and then get the file lean enough that Reddit accepts it without choking. You can do all of that with What the GIF right in the browser, and nothing you load ever leaves your machine.
Hit the size limit before Reddit does it for you
Reddit's native image uploader caps animated GIFs at roughly 100 MB, which sounds generous until you realize an unoptimized screen recording converted to GIF blows past it fast. More importantly, big GIFs upload slowly, transcode unpredictably, and sometimes come back looking worse than the source. The sweet spot for anything that plays smoothly in the feed is well under 8 MB, and for comment GIFs you want to be even leaner.
Two controls flatten the file size more than anything else:
- Frame rate: 10 to 15 fps. Reddit's feed loops are forgiving, and a reaction clip at 12 fps looks identical to one at 30 while weighing a fraction as much. Drop to the low end for slow moments, hold the high end only for genuinely fast motion.
- Color count: 64 to 128 colors. A GIF maxes out at 256 colors anyway. Cut it to 64 or 128 and most clips look the same to the eye while the file gets dramatically lighter. Flat content (UI, memes, text, cartoons) survives aggressive cuts; gradients and skin tones want a little more headroom, so nudge back up if you see banding.
What the GIF shows a live estimated output size as you tweak, so you're never guessing whether you cleared the limit. If you specifically need the file as small as humanly possible (say, for a fast-scrolling sub or a low-bandwidth crowd), the small-file GIF workflow walks through squeezing every last kilobyte out.
Crop for the feed, not your editing window
Most of Reddit gets read on a phone, in a vertical feed, with a thumb already on the scroll. A wide 16:9 clip shrinks to a thin strip in that column and the moment gets lost. Crop with intent and lock to a real ratio so nothing stretches:
- 1:1 (square) is the all-purpose default. It fills the feed card on both desktop and mobile and wastes no vertical space. When you're unsure, pick this.
- 4:5 is the quiet winner for mobile-heavy subs. It takes up more of the screen than a square without going full vertical, so it stops thumbs without dominating.
- 9:16 (vertical) is for when the subject is a person or a phone screen and you want maximum feed real estate. Great for r/oddlysatisfying-style loops shot in portrait.
- 16:9 or 4:3 only when the clip genuinely needs the width (a UI walkthrough, two subjects in frame). Just know it'll read smaller in the feed.
The crop in the converter locks to these exact ratios, so a 1:1 crop is a true square and a 9:16 is a true portrait, never a slightly-off rectangle that warps everyone's face. Drag the box over the part of the frame carrying the joke or the payoff and let the rest go.
Comment GIFs and the dead-link trap
Posting a GIF in a comment is where Reddit gets fussy. Some subreddits enable the GIPHY picker and inline image comments; many don't. If a sub allows image comments, you can attach your own GIF and it'll animate right there in the thread. If it doesn't, your only option is pasting a link, and a raw .gif URL renders as plain text that people have to click. That's the dead-link trap: a perfectly good GIF nobody sees because it never animated.
The fix is to keep the GIF small enough to upload natively wherever uploads are allowed, and to lean on the feed post for anything important. A 2 to 3 MB square GIF is the safe currency of Reddit comments: small enough that the picker and image-comment uploaders accept it, short enough that it loops cleanly. Trim tight (one to three seconds is plenty for a reaction) and you'll clear most limits without thinking. The same instinct that makes a GIF land on Twitter or X applies here: shorter is funnier and lighter at the same time.
Get the timing exactly right
Reddit rewards the perfect loop. A reaction that opens half a beat early reads as a glitch; one that snaps to the exact frame reads as comedy. That precision is the reason to use a frame-accurate trimmer instead of a fuzzy slider. What the GIF shows the timeline in seconds and frames, and the trim handles snap to frame boundaries. Set your in-point, then nudge it one frame at a time with the arrow keys until the GIF opens on the exact moment. Cut the out-point the instant the expression peaks so the loop snaps back clean.
This pays off twice on Reddit, because every frame you trim is also weight you never ship. Cutting a four-second clip down to two seconds roughly halves the file before you touch fps or colors. Whether your source is a phone clip, a downloaded MP4, or a screen recording, the move is the same: clip to the beat, crop for the feed, shrink, export.
Why none of this touches a server
Plenty of the best Reddit GIFs come from footage you'd rather not hand to a random upload site: a clip from a private group chat, a screen recording of something half-broken, a moment from a video you don't have rights to redistribute. What the GIF runs the entire conversion client-side in your browser tab. Nothing uploads, there's no signup, no email, no account, and no watermark stamped across your punchline.
It works the same on any machine, because it's just a website (Mac, Windows, Chromebook, Linux, in Chrome, Safari, Firefox, or Edge), and it keeps working offline once the page has loaded. It's free and ad-supported, which is a small toll for a converter that never sees your footage. Load a clip, dial in the size, and post the GIF that actually plays. If you want the privacy angle spelled out, here's the case for a video-to-GIF tool that never uploads.