Adobe removed the button, and it's not coming back
Scroll the render queue's format list all you want. GIF isn't there. Adobe pulled direct GIF export from After Effects years ago and never brought it back. What current versions do offer is H.264 straight from the Render Queue, with Adobe Media Encoder still there when you want more control, so the workflow is the same two-step either way: render an MP4, convert it somewhere else.
The somewhere else is the part worth choosing. A GIF is a palette problem, a frame rate problem, and a loop problem all at once, and a render checkbox was never going to handle all three. A dedicated encoder with a live size readout will.
Render an MP4 built for conversion
Three settings decide how well the conversion goes, whether you render from the Render Queue or through Media Encoder.
- H.264 at a generous bitrate. This MP4 is an intermediate, not a delivery file. Starve the bitrate and its compression noise gets baked into the GIF's palette, where it costs colors and kilobytes.
- 960 to 1200px wide is plenty. Almost nowhere displays a GIF larger, and GIF weight scales brutally with pixel count. Rendering at half comp size saves encode time and changes nothing anyone will see.
- Keep the comp's frame rate. Thinning frames is the converter's job, where you can preview the result. Doing it in the render just throws away options.
Trim, frame rate, and the number that keeps you honest
Drop the MP4 into What the GIF. The whole pipeline runs inside the browser tab, so a comp under NDA never touches a server, and there's no signup or watermark on the way out.
Trim to the loop, then set frame rate. Motion graphics sit comfortably at 15 to 24 fps: 15 carries slower eases and UI-style movement fine, while 24 preserves the feel when the timing is the design. The estimated output size recalculates as you adjust, so you're trading fps, colors, and scale against a real number instead of exporting to find out.
Flat color converts like a dream. Gradients send an invoice.
GIF caps every frame at 256 colors, which sounds like a punishment until you remember what motion design is made of. Flat vector fills, hard edges, bold shapes: the format compresses long runs of identical color almost for free. A flat 2D comp often looks untouched at 128 colors, or 64, and the file shrinks accordingly. This is why motion graphics convert better than live footage ever does.
- Gradients: banding shows up first in slow color ramps. Set quality to High so dithering breaks the bands into fine grain, or raise the color count and spend the kilobytes.
- Motion blur: it's a gradient in motion, so it bands the same way. Same fix, or switch blur off in the comp if the move reads without it.
- Glows and soft shadows: budget palette for them or let dithering carry them. The high-quality recipe goes deeper on the palette math.
A loop either closes on the frame or it doesn't
A loop reads as a loop when the last frame hands off to the first with nothing repeated and nothing skipped. If your comp starts and ends on identical frames, trim the out point one frame early; twin frames playing back to back register as a tiny stall, and viewers will feel it before they can name it.
The trim timeline here works at the frame level: arrow keys step one frame per tap, I and O drop the in and out points, and J, K, and L shuttle you to the seam. Preview the assembled loop before encoding; it cycles exactly the way the export will. If the file still lands heavy, the small-GIF playbook shows which lever to pull next.
One render, several cuts
Crop locks to exact ratios when you want them (1:1, 9:16, 4:5, 4:3, 16:9) or stays freeform, so the same MP4 can become a square feed cut and a wide case-study cut without re-rendering the comp. Per-clip speed runs 0.25x to 4x when a client wants the ease slower, and the Bounce toggle plays forward then straight back inside one loop, which quietly turns a move that never looped into one that does.