


A wide 439×390 GIF, cropped square
Twitch emotes must be square. The centre crop kept the cactus and its tears, and all 9 frames of the laugh made it into every Twitch emote size.
Drop the emote you drew or the GIF your chat loves, see it at 28 px in a chat line before you upload, and take home the 112, 56 and 28 files Twitch asks for, still animated, under the limit.
You get 112×112, 56×56 and 28×28 for manual upload plus one square file for auto-resize, each already inside Twitch's size limit.
Runs on your device: the file never leaves your browser.
No emote art yet? Type the reaction you want and AI animates it.
Make an emote with AIEach set below came out of this Twitch emote resizer in one click, which is what makes it the best Twitch emote resizer for animated emotes: the 112, 56 and 28 pixel files sit side by side at their true size, the way your viewers will meet them.



Twitch emotes must be square. The centre crop kept the cactus and its tears, and all 9 frames of the laugh made it into every Twitch emote size.



Already square, so nothing was cut. The bounce still reads at 28 px, which is the size most of chat sees it at.
These are the rules in Twitch's emote guidelines and animated emote pages, read on November 11, 2026. Every file this Twitch emote resizer hands you already meets them.
With auto-resize off, Twitch wants 112×112, 56×56 and 28×28, all square, all the same emote. You get all three from one drop, named by size.



Each manual animated Twitch emote can be at most 512 KB. Heavier ones get fewer colours first, then every other frame, at the exact pixel size; each tile shows its file size against the limit.
Twitch turns away animated emotes over 60 frames. A longer GIF is thinned out evenly to fit, and the loop keeps its length, so the timing your chat knows stays the same.
Prefer Twitch's auto-resize toggle? The ZIP also holds one square file of at least 112×112 and under 1 MB, ready for that upload box.
Static Twitch emotes are PNG with a transparent background, under 100 KB each for manual upload. Drop a PNG, JPG or WebP and the three sizes come out as PNG, transparency kept.
From the file on your desktop to the Emotes page in your Creator Dashboard, usually in under a minute.
Drag it in, click to pick it, or paste it. A GIF makes an animated Twitch emote, a still image a static one. Big source art is fine; 4096 px drawings open.
If the art is wider than it is tall, choose Crop the centre or Fit inside with transparent edges. Square art skips this step.
Press Make all Twitch sizes. The 112, 56 and 28 Twitch emote files appear with their sizes, and the 28 px one drops into a mock chat line so you see what viewers will see.
One ZIP holds all four Twitch emote files. On Twitch, turn auto-resize off and drop each size into its slot, or leave it on and use the auto-resize file.
Twitch emote sizes, limits, GIFs and what Twitch will accept.
Twitch emotes are square and shown at 112×112, 56×56 and 28×28 pixels. For manual upload you give Twitch all three; with auto-resize on you give one square image between 112×112 and 4096×4096 and Twitch makes the rest. This Twitch emote resizer gives you both.
Yes. Drop the GIF and every frame is resized to 112, 56 and 28 pixels with its original timing, so the emote plays the same loop at Twitch size. Animated Twitch emotes must be GIF, and that is what comes out; a GIF over Twitch's 60-frame cap is thinned evenly first, with the loop length kept.
Not as is, but the files you download from here will be. Each manual size is brought under 512 KB and the auto-resize file under 1 MB, by trimming colours and then frames, never by shrinking the pixels Twitch asked for. Each tile shows the final size so you can check before uploading.
Run it through here. Twitch allows at most 60 frames per animated Twitch emote, and a GIF with more is thinned out evenly to 60 or fewer while the loop keeps its length.
Yes. Transparent pixels in a GIF or PNG stay transparent at every size. A JPG has no transparency to keep, so start from a PNG if your art has a cut-out background.
Free, no sign-up, no limit on how many Twitch emotes you resize. It all runs in your browser; your art never leaves your device.
Auto-resize takes one file, and the ZIP has it. The three hand-made sizes are there for when you want the 28 px version under your own control instead of Twitch's automatic downscale; with both in one download you can upload either way.
Discord shows emoji at 128×128 with a 256 KB cap. Use the Discord preset on the GIF resizer, or squeeze an existing GIF with the GIF compressor.
Got art already? Scroll up and drop it in. Only have the idea? Our AI GIF maker animates a reaction from one sentence, with any word spelled exactly as you type it; bring that GIF back to this Twitch emote resizer and it is ready for your channel.