Skip to content
ImgWrench

GIF Editor

Crop, resize, speed up, slow down, loop and shrink an animated GIF, with the original and the result playing side by side.

Everything happens on your device. Nothing is uploaded.

Specs

CropFree, 1:1, 4:3, 16:9 or 9:16, the same area on every frame
Resize100%, 75%, 50% or 25% of the width, height follows; never enlarged
Speed0.5× to 2×; frames never go faster than 20 ms, the fastest browsers play
LoopForever, once, 2 or 3 times
Shrink256, 128, 64 or 32 colours; keep every 2nd, 3rd or 4th frame; or set a maximum size in KB
InputAnimated or still GIF, one at a time

Specs last verified: 2026-10-24

ImgWrench's GIF editor crops, resizes, re-times and shrinks animated GIFs in your browser. Every change is applied to every frame, frames are only dropped when you ask, and the original and the result play side by side so you can compare.

How to edit a GIF

  1. Drop a GIF into the tool above.
  2. Crop it, pick a width and a speed, and choose how it loops.
  3. To make the file smaller, lower the colours, keep fewer frames, or set a maximum size.
  4. Download the new GIF.

Smaller GIFs, in order of what helps most

  • Width. Half the width means a quarter of the pixels in every frame.
  • Crop. Cut away what doesn't move or doesn't matter.
  • Frames. Keeping every 2nd frame halves the frames; the loop lasts just as long, a little less smoothly.
  • Colours. 64 or 128 colours often look the same for cartoons and emotes.

Speed and timing

GIF frames are timed in hundredths of a second, and browsers slow down any frame shorter than 20 ms. The editor keeps every frame at 20 ms or longer, so a sped-up GIF really does play faster.

Why ImgWrench

  • Side by side. The original and the result play together.
  • Nothing dropped by surprise. Frame counts are shown before and after.
  • Private by design. Your GIFs never leave your device.

Frequently asked questions

How do I edit a GIF online?

Drop the GIF into the tool above. Choose a crop, a width, a speed, a loop setting, how many frames to keep and how many colours, and the result plays next to the original with its new size, frame count and length. When it looks right, click Download GIF. Every change is applied to every frame, so the animation stays in step.

How do I resize a GIF without losing the animation?

Pick a width under Width: 75%, 50% or 25% of the original. The height follows, so nothing is stretched, and every frame is scaled with the same high-quality scaling, keeping the animation and its timing. Smaller GIFs are also much smaller files. The editor never enlarges a GIF, because that only makes it blurry.

How do I crop a GIF?

Switch Crop to Crop and drag the frame over the part you want; drag a corner to resize it, or pick a ratio such as 1:1 for a square. The same area is cut from every frame, so the animation doesn't jump. Crop first, then resize, to get a small, sharp GIF of just the part that matters.

How do I speed up or slow down a GIF?

Choose a speed from 0.5× to 2×. Every frame's delay is scaled, so the motion stays smooth. Browsers play any frame shorter than 20 ms at a much slower speed, so the editor never goes below 20 ms per frame and tells you when a GIF was already that fast and couldn't be sped up further.

How do I make a GIF smaller in file size?

Resize it first: half the width is roughly a quarter of the pixels. Then try fewer colours, such as 64, or keep every 2nd frame, which keeps the loop just as long. Or type a maximum size in KB and the editor lowers colours, then frames, until it fits. For Discord emoji limits, use the Discord emoji compressor.

How do I stop a GIF from looping forever?

Set Loop to Once, 2× or 3×. The GIF then stops on its last frame after playing that many times, wherever it's shown in a browser. Forever is the usual choice for reactions and emotes. The original's loop setting is shown under the preview, so you can see what it was before you change it.

Are my GIFs uploaded anywhere?

No. The GIF editor runs entirely in your browser, so your GIFs never leave your device and are never sent to a server. Decoding, editing and encoding every frame all happen locally. You can check this yourself: open your browser's network tab while you edit, and you'll see that no image data is sent anywhere.