UTILS.
100% in-browser

GIF Resizer

Resize an animated GIF to new pixel dimensions while keeping the animation and timing.

Drop a GIF here or click to choose

About this tool

GIF Resizer scales an animated GIF to a new width and height without breaking the animation. It decodes every frame with gifuct, composites each one onto a full-size canvas while honouring the GIF's frame disposal rules, scales the result, and re-encodes a fresh animated GIF that preserves each frame's original delay so the timing stays the same.

Because GIF frames can be partial patches that build on the previous frame, naive scaling produces flicker and ghosting; this tool rebuilds each complete frame first, which keeps transparency and motion correct. You can lock the aspect ratio so width and height stay in proportion, or unlock it to stretch freely.

The whole process runs in your browser — the GIF is never uploaded, so it works offline and keeps private images private. Output dimensions are capped at 2000 pixels per side to keep encoding fast.

Frequently asked questions

Does resizing keep the animation and speed?
Yes. Every frame is decoded, rebuilt honouring its disposal method, scaled, and re-encoded with its original delay, so the animation plays at the same speed and loops as before.
Is a resized GIF lossless?
No. Each frame is re-quantized to 256 colours during re-encoding, so there is some quality loss, especially when enlarging. Shrinking a GIF generally looks cleaner than enlarging one.
Why does the height change when I edit the width?
The lock-aspect option keeps the original proportions by adjusting the other dimension automatically. Uncheck it to set width and height independently and stretch the image.
Is my GIF uploaded to a server?
No. Decoding, compositing, scaling and re-encoding all happen in your browser, so the file never leaves your device and the tool works entirely offline.

More tools