Why Discord has different GIF limits
A GIF attached to a conversation is not a custom emoji or a server sticker. Shrinking a file to the attachment allowance does not make it eligible for the emoji picker. Start by opening the exact destination and reading its error, rather than following an old number from a search result.
Official limits checked November 9, 2026: Discord's File Attachments FAQ lists 20 MB for non-Nitro uploads, 50 MB for Nitro Basic and up to 1 GB for Nitro. It also notes experiments, so the current account prompt takes precedence. The same page says mobile checks the source file before compression.
Discord's custom emoji help requires files under 256 KB, including animated emoji. Use 128 × 128 pixels as a practical editing preset, not a dimension rule established by that help page.
The sticker creator FAQ, checked the same day, specifies 512 KB, exactly 320 × 320 pixels, PNG for static stickers and APNG for animation. That help page does not list GIF. Follow the current sticker uploader if its supported formats differ; a compressed GIF is not automatically a valid animated sticker.
Step by step: make the right file smaller
- Choose the destination first. For a normal message, keep a larger canvas if it helps explain a screen recording. For an emoji, prioritize a recognizable face or shape rather than tiny labels.
- Keep the original download. Make a separate working copy so each new attempt begins from the same source. Repeated lossy exports can degrade edges without solving the real problem.
- Crop to the subject. Open Crop GIF, select a square for emoji, and check that moving hands or expressions stay inside the crop throughout the animation.
- Resize deliberately. Open GIF Resizer, keep the aspect ratio, and use the emoji preset when appropriate. Preview the result at its actual display size, not only enlarged on a monitor.
- Compress to a target. In Compress GIF, choose the emoji target or a conservative attachment target. The target search can increase loss and reduce dimensions, so inspect the result before keeping it.
- Download and check the saved file. Read its actual byte size, reopen it to confirm animation, and select that new file in Discord. Keep some margin rather than relying on a rounded size label exactly at the boundary.
For stickers, prepare the artwork here, then use a separate APNG-capable editor if required. GifWrench does not provide GIF-to-APNG conversion. A static PNG extracted from the animation is another option when motion is unnecessary.
Common pitfalls
Old attachment numbers are not current account guarantees. A target below an older allowance can still be useful, but it should not be described as today's universal Discord cap. An emoji can fail even though it is far below the message attachment allowance.
Size is not permission. If the upload control is unavailable, check the server's expression permissions rather than compressing again. Likewise, a missing sticker slot cannot be created by changing the image.
A filename is not a conversion. Renaming an animated GIF to .png does not produce APNG. Compressing to the sticker budget changes bytes, not the required file type. Test the actual result in the relevant uploader before distributing it as a finished asset.
Too much compression can erase the reaction. If the eyes or mouth dissolve, start again from the original with a tighter crop. Removing irrelevant background is often preferable to making every remaining pixel noisier.
Related tools and next steps
Use Compress GIF for byte targets, GIF Resizer for the canvas, and Split GIF into Frames for a still fallback. If a file below the right allowance still fails, follow GIF too big to upload to separate format, permission and playback problems.