gizmobench
BrowseDaily

GIF Cropper

Open a GIF with Crop already selected. Enter Left, Top, Width and Height in the original picture's pixels to keep the same rectangle from each animation frame. Use equal crop width and height for a square, or reduce the output Width to scale the cropped result. Processing stays in this browser.

Originalnothing open

Drop a GIF here, or choose one below.

0 bytesno timeline yet
Compressednothing yet

Every frame is decoded and written again in this tab.

0 bytesno timeline yet

· or drop one anywhere on the stage

Never uploadedNo accountUp to 20 MBUp to 300 frames
Width
Colors
Keep every
Area
Left
Top
Width
Height

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

  • Sizemeasured on both files, not estimated
    Open a GIF to measure it.
  • Durationframe delays rebalanced
    Open a GIF to read its timeline.
  • Framesevery frame kept
    Open a GIF to count them.

Three levers, shown separately because they do different things: the width scales every frame, the palette limits how many colours a frame may use, and the frame step drops frames and hands their time to the frame before them. The ceiling is 20 MB, 300 frames and 80 million decoded pixels, because every frame is unpacked to full size in the memory of this tab while it works. The panes show the first frame of each file; the GIF you download animates.

Decoded and written here, frame by frame. Decoded and re-encoded in your browser, so the file never leaves this machine; sizes are measured on the result, not estimated. Thinning preserves the normalized timeline, which treats delays below 20 ms as 100 ms. Exports loop continuously and can come out larger than the original.

Common questions

How do I crop an animated GIF without making it a still image?
Choose the GIF, then enter the crop rectangle in original-canvas pixels. The same rectangle applies to all composited frames, including GIFs that store only the parts that changed. Select Keep every frame to retain the frame count, compare the preview and download GIF. Remembered colour and frame-step settings still apply, so check them before exporting.
Can I crop a square GIF for an emoji or profile image?
Yes. Set crop Width and Height to the same value and adjust Left and Top to place the square over your subject. Choose an output Width no larger than that square. The result stays square, but file size, animation rules and accepted formats still depend on the receiving platform. This tool does not validate Discord or other platform requirements.
Can I resize and compress the cropped animation here?
Yes. The Width control scales the selected crop while keeping its shape; Colors and Keep every change the palette and retained frames. All controls are on this page. The crop rectangle is clamped to the source canvas, and output width cannot enlarge it. Compare the measured sizes because re-encoding can make an already optimized GIF larger.
Does cropping preserve the original timing and image quality?
Frames are re-encoded with new palettes, so this is not a lossless crop. The tool treats delays below 20 ms as 100 ms, preserves that normalized duration when thinning, and writes a continuously looping GIF. Select every frame for the full frame count. Source loop counts and literal very short delays are not preserved.
Can I crop a circle or cut a time range from the GIF?
No. Crop selects a rectangular picture area across the full animation. It does not mask a circle, choose start/end times, shorten the clip or add a watermark. Keep every 2nd or 3rd frame thins motion while preserving the normalized duration.
What GIF files can I open?
One GIF at a time, up to 20 MiB, 300 frames and 80 million decoded pixels (canvas width times height times frame count). These are tool processing limits. This page does not accept video, APNG or WebP input; convert those to GIF first.

Decoded and re-encoded in your browser, so the file never leaves this machine; sizes are measured on the result, not estimated. Thinning preserves the normalized timeline, which treats delays below 20 ms as 100 ms. Exports loop continuously and can come out larger than the original.