gizmobench
BrowseDaily

GIF Resizer

Open a GIF in the tool below, enter its new width or height in pixels, and download the resized animation. Keep Aspect Locked to preserve its shape, or choose Free to set both sides. Smooth resampling suits photos; Nearest keeps pixel art crisp. Resizing runs in this browser tab and needs no account.

Originalnothing open

Drop a GIF here, or choose one below.

no frames yetno timeline yetno loop block yet
Resizednothing yet

Every frame is decoded, composited and written again in this tab.

no size yetdelays keptsmooth average

· or drop one anywhere on the stage

Never uploadedNo accountStays animatedUp to 600 frames
Width
Height
Aspect
Resampling

No GIF open yet. Choose one, or drop it on the stage.

  • Sizeaspect locked
    Open a GIF to resize it.
  • Per-frame delayscarried through unchanged
    Open a GIF to read its timeline.
  • Loopingread from the file, not assumed
    Open a GIF to read its loop block.

Smooth averages every source pixel a new pixel covers, which suits photographs and screen captures. Nearest takes the single pixel under it, which is what keeps pixel art and small text crisp. Enlarging repeats pixels rather than inventing detail, so a GIF made bigger than it was recorded will look soft either way. The ceiling is 600 frames, 25 million pixels a frame and 65535 pixels on either side. Every frame is unpacked to full size in the memory of this tab while it works.

Every frame, not just the first. Every frame is composited in order before it is resized, so the animation, the per-frame delays and the loop count come through unchanged. A GIF holds at most 256 colours per frame, so re-encoding re-picks that palette and flat colours can shift slightly: choose nearest neighbour for pixel art.

Common questions

How do I resize a GIF without losing the animation?
Choose Open a GIF, enter a width, and let the height follow with Aspect Locked. Every frame is rebuilt, including frames that store only a changed rectangle. The original and resized previews both animate; choose Download GIF when the result is ready.
Are the frame timings and the loop kept?
Each frame keeps its stored delay and order, including a zero delay. A still GIF without a delay block is encoded with zero delay. Browsers may normalize very short delays during playback. A file that loops forever keeps that setting, a counted loop keeps its count, and a GIF with no loop block plays once. Both previews show the stored duration and loop setting.
Should I choose Smooth or Nearest?
Smooth averages source pixels when shrinking, weighting colours by their opacity. Nearest takes a single source pixel without blending, which suits sprites, pixel art and small text. Enlarging repeats existing pixels; it cannot recover detail missing from the original.
Why can colours or transparency change?
Re-encoding selects a new palette of up to 256 colours per frame, so shades can shift. GIF transparency is fully clear or fully opaque; softened transparent edges cannot retain partial opacity.
Is my GIF uploaded anywhere?
The GIF is decoded, resized and encoded in this browser tab. Its contents stay on your device. Only the Smooth or Nearest choice is remembered between visits.
What are the limits?
The tool accepts up to 600 frames, 25 million pixels per frame and 65535 pixels on either side, including output frames. GIF stores each dimension in a 16-bit field. Decoding expands compressed frames into pixel buffers in this tab. A file over a ceiling is refused with an explanatory message. Cancel stops a resize in progress.
Can I resize a GIF for Discord or Twitch emotes, an avatar or a banner?
Enter the pixel dimensions required by your destination. For an already square GIF, a locked width also sets the same height; repeat the resize for each size you need. A rectangular GIF stays rectangular while locked. Choosing Free stretches it to the two dimensions you enter, without cropping. The tool outputs a GIF and does not check a service's upload rules or convert it into a sticker format.
Can I resize a GIF to 100 KB, 200 KB or 256 KB?
Width and height control pixel dimensions, not a target byte count. The result shows a rounded KB or MB size measured from the encoded file. A smaller width often reduces bytes, but re-encoding can produce a larger file. There is no exact byte-target control.
Does it work on Mac, Windows, iPhone or Android?
Use a current browser on your computer or phone and choose a GIF saved on the device. The same width, height and resampling controls are available without installing an app. Large animations need enough device memory.

Every frame is composited in order before it is resized, so the animation, the per-frame delays and the loop count come through unchanged. A GIF holds at most 256 colours per frame, so re-encoding re-picks that palette and flat colours can shift slightly: choose nearest neighbour for pixel art.