EN
My tools

GIF Resizer

Resize animated GIFs without losing the animation: set a width, height or percentage, or make Discord, Slack and Twitch emote sizes. Keeps timing and transparency.

Animated or still GIFs (APNG works too). Files never leave your device. Set the size first: resizing starts as soon as you choose files.
Used with "A height" and "Exact width × height".
My tools →
Advertisement

Most image editors and resizers save only the first frame of a GIF, which kills the animation. This resizer scales every frame of an animated GIF and keeps its timing, loop setting and transparency, so it still plays exactly as before — just at the size you need. Use it to shrink a reaction GIF for a chat app, fit a banner, or make custom emoji and emotes for Discord, Slack or Twitch. It runs in your browser with the ffmpeg engine (about 30 MB, downloaded once); your GIFs are not uploaded.

How to use this tool

  1. Choose how to resize: a width or height (the other side follows), a percentage, an exact size, or an emoji/emote preset.
  2. For exact sizes and emotes, choose whether the GIF fits inside with transparent margins, fills and crops, or stretches.
  3. Pick the number of colours, then choose one or more GIFs.
  4. Check the preview and the new size, then download (several GIFs come as one ZIP).

Formula

Keep shape: new height = old height × new width ÷ old width (rounded)

Frames are scaled with the Lanczos filter, which keeps edges crisp when shrinking. Each GIF then gets one palette built from all its frames (ffmpeg palettegen) and only the changed area of each frame is stored, which keeps the file small. Pixels that were transparent stay transparent; GIF transparency is on/off, so soft edges become hard.

Example

A 480 × 270 GIF resized to a width of 320 px becomes 320 × 270 × 320 ÷ 480 = 320 × 180. As a 128 × 128 Discord emoji with "Fit inside", it is scaled by 128 ÷ 480 to 128 × 72 and centred with 28 px of transparent space above and below.

Emoji and emote sizes

Discord and Slack show custom emoji at small sizes, so upload them at 128 × 128; Discord allows animated emoji up to 256 KB and Slack up to 128 KB. Twitch asks for animated emotes at 112, 56 and 28 pixels (up to 1 MB each). If a resized GIF is still too large, choose fewer colours or crop the animation to its subject first.

Frequently asked questions

Does it keep the animation speed?

Yes. Every frame keeps its own delay, and the loop setting (forever or a number of times) is copied from the original.

Can I make a GIF bigger?

Yes, up to 400% or 2000 px, but enlarging cannot add detail; edges get softer. Shrinking usually looks better and makes the file much smaller.

Why is my resized GIF larger than expected?

GIF size depends on the number of pixels, frames and colours. Lower the size or the number of colours, or use the GIF compressor to drop frames as well.

Are my files uploaded?

No. Resizing happens in your browser; the GIFs stay on your device.

Last updated:

Cite or embed this tool
APA

kakaoCalc. (2026, November 8). GIF Resizer. https://kakao.mobile/tools/gif-resizer/

MLA

“GIF Resizer.” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/gif-resizer/.

Advertisement