Exact pixels · local processing

Resize GIF

Ready in your browser

01Choose and size
Output dimensions
02Exact result
Your resized GIF appears here The complete animation is rebuilt at the width and height you choose.

Direct answer: choose a GIF, enter the exact output width or height, keep the aspect ratio locked unless you intentionally want stretching, then rebuild and download the animation. The file stays in this browser tab.

One job, three checks

Resize the canvas without losing the loop

Size

Exact dimensions

Set a width and height in pixels. The result panel reads the rebuilt GIF itself, so you can verify the output dimensions before downloading.

Shape

Aspect ratio

Keep the lock on to preserve the source proportions. Turn it off only when a deliberately wider or taller result matters more than avoiding distortion.

Loop

Every frame

The resizer composites each source frame, redraws it on the target canvas, then writes the frames back in their original order with their recorded delays.

Original method map

From source pixels to one resized GIF

Diagram showing a GIF decoded into full frames, scaled to exact width and height, palette-mapped, rebuilt and verified in the browser
The browser reads the logical canvas and frame patches, composites complete frames, scales them with Canvas, rebuilds the indexed animation and reports the result's actual dimensions.
Truthful boundary

Resizing and compression are different jobs

Making a GIF narrower or shorter usually reduces its pixel count, but re-encoding can still produce a larger file. This page targets dimensions, preserves all decoded frames, and reports the measured byte change without promising compression.

Primary browser method: MDN Canvas drawImage() documents drawing a source into a destination rectangle. For color-count and frame-sampling controls instead, use the GIF compressor.

Direct answers

GIF resizer questions

How do I resize a GIF without stretching it?

Choose the GIF, leave Lock aspect ratio enabled, and change either width or height. The other dimension is calculated from the source proportions before the animation is rebuilt.

Does resizing keep the animation?

Yes. The tool redraws every decoded frame at the target dimensions and writes the frames back in the same order with their recorded delays.

Will resizing make the GIF file smaller?

Not always. Smaller dimensions reduce pixel count, but palette choices and the source encoder also affect bytes. The result panel reports the measured input and output sizes.

Can I enter a custom width and height?

Yes. Turn off the aspect-ratio lock to enter both values independently. That can stretch or squash the visible content.

Is the GIF uploaded?

No. The selected file is decoded, scaled and encoded by JavaScript in the current browser tab.