How to make a GIF for Discord
Prepare the right GIF for a Nitro avatar, a profile banner, a chat reaction, or an emoji. Each placement needs its own crop, timing, and file-size budget.
A good Discord GIF communicates before someone clicks to enlarge it. A raised eyebrow, a small celebration, or a single word can survive a busy conversation. A wide scene with three lines of tiny text usually cannot.
Start with the destination: a GIF uploaded in a message and an animated custom emoji have different size budgets and different viewing conditions. Make a dedicated export for each. This guide covers chat, custom emoji, and Nitro profile GIFs, with practical starting points you can adjust in the GIF Editor and GIF Compressor.
Choose the destination before editing
As checked on October 1, 2026, Discord's File Attachments FAQ lists a 20 MB free upload limit, increased from 10 MB in August 2026. Its custom emoji guide lists 256 KB and 128 × 128 pixels as optimal emoji specifications and says the uploader can resize and compress larger images. Preparing a compact file yourself gives you more control over the result. The limit displayed in your account remains the final check.
| Destination | Design priority | Useful starting point |
|---|---|---|
| Reaction in a message | A readable expression or action | A short crop with the subject filling most of the frame |
| Captioned chat GIF | One phrase that survives a small preview | Large text, a quiet background, and time to read |
| Animated custom emoji | Recognition at tiny size | A square 128 × 128 export with one clear subject |
| Quick tutorial in chat | One visible action | Crop to the relevant control; remove idle time |
The 128 × 128 dimensions above are a useful starting point for emoji, not a requirement for every GIF you send. There is little reason to turn a wide tutorial into a tiny square if the destination is an ordinary message.
Nitro GIFs: animated avatars and profile banners
A GIF for your profile is a different job from a GIF sent in chat. Discord's Nitro plan comparison includes animated avatars, banner images, and per-server profiles in Nitro. Nitro Basic does not list those profile customization benefits. A larger attachment allowance is not the same as permission to use an animated profile picture.
| Profile asset | Access | Export planning |
|---|---|---|
| Animated avatar | Nitro | Use a square crop and keep the subject safe inside the circular preview; check the avatar uploader's current size limit |
| Profile banner | Nitro | Animated GIF under 10 MB; Discord lists minimum dimensions of 680 × 240 pixels |
| Per-server profile banner | Nitro | GIF under 10 MB; check the crop for the particular server profile |
The banner limit above is documented for banners. Do not assume it proves the avatar limit: Discord's linked profile guide does not state a separate avatar file-size ceiling. Use the limit shown in Change Avatar when preparing that export. The per-server profile guide also documents the banner limit; its size recommendation differs from the general profile guide, so inspect the actual crop before saving.
Make an animated avatar that reads in a circle
Choose one face, character, or symbol. Crop the source to a square in the GIF Editor, but judge the composition as a circle: the corners will not carry useful detail. Keep the face or mark centered throughout the entire movement, not just on the first frame.
A blink, a small head turn, or a subtle light change is often easier to recognize than a long scene. Start with a short loop and remove empty lead-in frames. Avoid text around the edges; at avatar size it can become both clipped and unreadable. Make the first frame recognizable even if animation is not playing.
In Discord, open User Settings → Profiles → Change Avatar. Upload your GIF, inspect the crop, then use Apply and Save Changes. Test the appearance in a message as well as the larger profile preview.
Fit a banner below 10 MB without flattening the detail
A banner is wide, so exporting the same square GIF used for your avatar usually wastes the composition. Pick a source with room across the frame and crop to the banner shape first. Keep essential lettering and faces away from the edges and any area covered by profile elements.
For a general profile banner, start at 680 × 240 pixels or a larger proportional size if the source supports it. Export the short loop, then open it in the GIF Compressor. In Auto, try a target of 9 MB to leave room below the documented 10 MB ceiling. That is a working target, not an additional Discord rule. A simple animation can often be much smaller.
If the result is too soft, go back to the original and shorten the clip or simplify the crop before increasing compression. Do not repeatedly recompress a degraded export. Watch fine outlines and gradients at the intended banner width; a smaller file is only useful if the design still reads.
Upload through Profiles → Change Banner. Review the crop and the first frame before saving. For a per-server design, choose the intended server in Per-server Profiles first, so you do not accidentally change the wrong profile.
A GIF uploads in chat but fails on the profile
Check the destination before changing the file. A successful message attachment does not prove that a banner fits its separate ceiling, or that the account has the profile feature enabled. Confirm the subscription tier, the profile field, the GIF format, and the size reported for the exported file. If the account cannot use animated avatars, compression will not unlock that feature.
For a welcome message or a short text reaction, you can also start without a video. Our animated text GIF guide includes a waving greeting and a playful jumping-letter example, with settings for each.
Find a moment that works without sound
Choose a moment with a visible beginning and ending. A nod, a wave, a reveal, or an object changing state can work on its own. A scene whose meaning depends on dialogue will need a short caption or a different source.
Open the Video to GIF Converter for a video source. For an existing animation, use the GIF Editor. As an editorial starting point, try a two-to-four-second reaction, then shorten it until nothing unnecessary remains. A tutorial may need longer; a one-beat emoji may need less.
Leave a small pause where the expression is clearest. If the best frame passes too quickly, people see movement but miss the reaction. Conversely, a long lead-in makes a tiny animation feel unresponsive. Watch the clip at its intended display size, not only in a large preview.

Crop for the small version first
For an emoji, crop around the face, hand, or object that carries the meaning. Leave enough room for its full movement: a waving hand that hits the edge every other frame looks accidentally clipped.
Avoid putting important detail in the corners of a wide source and hoping it will survive reduction. A tighter crop makes the subject larger without adding pixels. If the source includes several people, select the one whose expression tells the story.
For a message GIF, keep more context when it helps. A celebratory jump may need a full-body crop; a facial reaction rarely needs the entire room. Our guide to cropping a GIF without losing its animation explains the difference between cropping the frame and merely resizing it.
Make the loop feel deliberate
A loop does not have to be seamless to work. A reaction can cut back to its beginning clearly, as long as the cut is not distracting. For continuous motion, choose an end pose close to the starting pose. For a reveal, a short hold at the result often reads better than an immediate restart.
Do not speed up a clip just to fit a file-size budget. It may become smaller, but the expression can turn frantic or unreadable. Remove idle frames first. If the ending is the problem, adjust the trim before reducing visual quality. See how to trim a GIF and create a smooth loop for a more detailed workflow.
Add text only if it earns its space
A chat GIF can carry a short phrase such as “On it” or “Good game.” Keep it away from the moving subject and make the contrast obvious. Two large words usually work better than a miniature subtitle paragraph.
Use Add Text to GIF when the source needs context. Read the result at normal chat size. If you have to open the full image to understand it, shorten the copy or increase the lettering. For custom emoji, the best solution is often to remove the caption entirely and let the shape or expression do the work.
For examples of placement, timing, and readable captions, use our GIF text guide. Keep essential instructions in the surrounding message as well, so the conversation still makes sense if animation is disabled.
Compress in the order that protects the reaction
Open the finished GIF in the GIF Compressor. In Auto mode, choose a target appropriate to the destination; for an emoji, 240 KB is a practical starting target, not a Discord requirement. That leaves a little room below the 256 KB guidance instead of relying on the uploader to preserve your chosen quality.
If the first result loses too much detail, change the source rather than repeatedly compressing the compressed file. Keep the original export and work through these adjustments:
| Problem | Try first | Why it helps |
|---|---|---|
| Large empty background | Crop more closely | Fewer irrelevant pixels compete with the subject |
| Too much waiting | Trim the beginning or ending | The reaction stays intact with fewer frames |
| Large dimensions for a tiny destination | Reduce the export dimensions | Avoids spending bytes on detail nobody will see |
| Smooth motion but an oversized file | Lower frame rate gradually | Tests how many frames the action really needs |
| Grain or busy scenery | Choose a cleaner source or crop | Changing background detail can dominate the file |
| Text breaks up after compression | Shorten and enlarge it | Bigger letter shapes survive reduction better |
There is no universal best frame rate. A slow nod can tolerate fewer frames than a spinning object. Compare the result at normal speed; do not judge only by the file-size number. Our frame-rate guide and target-size compression guide go deeper into those tradeoffs.
Upload and check the result in Discord
For a message, attach the exported GIF to the conversation. For a custom emoji, use Server Settings → Emoji with the appropriate server permissions. Discord's emoji instructions explain permissions and availability; those are separate from whether your file is technically valid.
Inspect the actual result against both a light and a dark interface if you use transparency. A thin dark outline may disappear on a dark background. Keep an opaque background when it is part of the design, or use a clear silhouette that remains legible in either theme.
Check three things: the reaction reads at its small size, the full gesture stays inside the crop, and the restart is acceptable. If the file uploads but fails any of those checks, return to the crop or timing before lowering quality again.
Troubleshoot the right problem
An upload rejection can mean the wrong destination or an oversized file, not simply “bad compression.” Confirm that you exported an animated GIF and that you are checking the emoji guidance rather than the attachment limit. A sticker is another asset type with its own Discord requirements.
If the GIF uploads but does not animate for someone, check their playback settings and test the file itself. If it animates but looks muddy, inspect the uncompressed version at the same small size: the underlying composition may already be too complicated.
The strongest version is usually the one with the clearest idea: one subject, one action, and just enough frames to make it readable.
Frequently asked questions
Do I need Nitro for an animated avatar or banner?
Yes. Animated avatars and custom profile banners require Nitro; Nitro Basic does not include those profile customization features. Profile banners must be under 10 MB. Check the avatar uploader for its current limit instead of applying your message attachment allowance.
What is the Discord GIF size limit?
It depends on the destination. As checked in October 2026, Discord documents a 20 MB free attachment limit and optimal emoji specifications of 256 KB and 128 × 128 pixels, with resizing and compression available in the uploader. Check the limit shown in your account before exporting; subscriptions and upload destinations can differ.
Can I use the same GIF in chat and as an emoji?
You can make both from one source, but export separate versions. A chat GIF can show a scene or caption; an emoji needs a tight crop and a recognizable shape at a much smaller size.
Does a smaller GIF need a lower frame rate?
Not always. Shortening the clip and reducing its pixel dimensions may save enough space while preserving motion. Lower frame rate only as far as the particular action tolerates.
Why does my animated emoji look like a blur?
The subject may be too small, the motion too fast, or the design too detailed at emoji scale. Try a tighter crop and a simpler moment before applying stronger compression.
Can I upload a GIF as a Discord sticker?
Do not assume emoji rules apply to stickers. Stickers have separate format and file requirements. Check its sticker guidance and your server upload interface for the current requirements before preparing that asset.