GIF Resizer

Change an animated GIF's width and height, exact pixels or by percentage, with aspect ratio lock.

Click to choose a GIF, or drag and drop it here.

How it works

Every frame of the GIF is decoded to a full-size image (correctly reconstructed frame by frame, since GIF frames are often just the changed region rather than the whole picture), shown as a thumbnail in the frame strip so you can see what you're resizing, drawn onto a canvas at the new dimensions, and re-encoded. Resizing and cropping only touch pixel dimensions, so the frame order, count, and delay are all left exactly as they were.

Exact mode lets you type a specific width and height, with the aspect-ratio lock keeping them proportional if you only change one. Percentage mode scales both dimensions by the same factor, useful for a quick "make it half size" without doing the math. If you unlock the aspect ratio and pick dimensions that don't match the source, choose how the mismatch is handled: stretch distorts the image to fill exactly, cover crops the edges to fill without distortion, and contain pads the extra space with transparency so nothing is cropped or stretched.

Crop mode lets you cut the canvas down to a specific region instead of scaling the whole thing, drag a rectangle directly on the preview or type exact pixel coordinates for precision, then every frame is cropped to that same region.

Common questions

Does resizing also reduce file size?

Usually yes, since a smaller canvas means less pixel data per frame, but that's a side effect. For dedicated file-size control (frame dropping, compression level), use the GIF Compressor instead.

Will the animation timing change?

No, resizing only changes each frame's pixel dimensions. The original per-frame delay and frame count are kept exactly as they were.

Is my GIF uploaded anywhere?

No, it's decoded, scaled, and re-encoded entirely in your browser.

Can I crop a GIF instead of just resizing it?

Yes, switch to Crop mode, then drag a rectangle on the preview or type exact pixel coordinates, and every frame is cropped to that region.