Free · No upload · No watermark

GIF Cropper

Drag a box over the part you want to keep, and every frame gets the same crop. Your file stays on your device.

Crop a GIF Runs in your browser. Nothing is uploaded.
Drop a GIF here or click to choose a file. GIF only, one at a time.

Choose a GIF to begin.

What the crop does not change

  • The picture: nothing is resampled and no color is re-quantized
  • The timing: the animation plays for exactly as long as it did
  • Whether the GIF loops, and how many times
  • Each frame's own color table, local palettes included
  • A transparent background stays transparent

One thing can change: a frame lying entirely outside the crop shows nothing there, and its delay is added to the picture that was already on screen. The animation looks and lasts the same, but it may have fewer frames than the file you opened.

Nothing leaves your device.

What cropping a GIF actually does

A GIF is a stack of frames. Each frame is a rectangle of pixels sitting at a particular position on a canvas, and a crop keeps only the part of that canvas you choose.

This cropper applies one box to the whole stack. You draw the box once, and every frame is cropped by it, so the animation cannot drift out of alignment partway through.

Cropping is also a geometric operation. The pixels inside the box are not resampled and the colors are not re-quantized, which is worth knowing because it explains the rest of this page: a crop should not make your GIF look worse.

Why you would crop one

The obvious reason is a file you cannot use as it is. Screen recordings pick up a strip of desktop, exports arrive letterboxed, a meme has someone else's watermark across one corner. A crop removes all of that.

The second reason is shape. A platform often wants a particular aspect ratio, and a square, a tall frame and a wide frame are not interchangeable. Discord emoji want a square. Instagram Stories want 9:16. A video thumbnail wants 16:9. If your GIF is the wrong shape, cropping is the cheapest fix.

The third reason is emphasis. A GIF shown at 200 pixels wide on a phone loses whatever was small in the original frame. Cropping closer makes the subject survive the trip.

One more, less obvious: a crop removes pixels, and a GIF's file size follows how much data each frame carries. Trimming the edges rarely shrinks a file as much as people hope, but it almost never makes it bigger.

How to crop a GIF

  1. Add the file. Drag it onto the page or click the box to choose one. The image is read in your browser, so there is no upload and no waiting on a server.
  2. Draw the crop box. Drag inside the box to move it and drag a corner to resize it. If the target platform wants a specific shape, pick it from the crop shape list and the box locks to that ratio.
  3. Check the numbers. The readout gives you the crop in pixels next to the original size. This is where you find out whether the result is small enough for where it is going.
  4. Download. Every frame gets the same crop, and the loop setting carries over. The timing does too: the animation plays for as long as it did, even where a frame inside the crop has to be folded away.

Shapes and limits by platform

A crop changes the shape and the pixel count, and it can take any region you like: a 128 × 128 box inside a 500 × 500 GIF gives you a 128 × 128 file. What it cannot do is change the scale of what it keeps, so if the region you want is larger than a limit allows, or the file is still too big after cropping, resizing or compressing is a separate job.

Where it is goingShapePixelsNotes
Discord emoji1:1128 × 128 recommended256 KB is the hard limit; Discord scales anything larger down for you, so the pixel size is a recommendation rather than a requirement
Slack emoji1:1square works bestUnder 128 KB with a transparent background works best, and GIFs are capped at 50 frames
X (Twitter)16:9 or 1:1no fixed size15 MB on the web, 5 MB from the mobile app. A GIF that does not loop shows up as a still image
YouTube thumbnail16:91280 × 720Recommended rather than enforced, but it is what the player expects
Pinterest2:31000 × 1500Tall pins get more space in the grid
Emailanyno fixed size1 MB is a reasonable ceiling for an inline image
A web pageanyno fixed size500 KB keeps a page feeling quick

Rows marked as recommendations are what the platform itself says. The last two rows are our own advice rather than a platform rule, and Instagram is absent on purpose: Instagram posts use photos or videos, so an animated GIF generally needs converting to video before it can be posted there. Limits change, so check the platform's documentation before a launch.

What the common aspect ratios are for

Five ratios cover most of what people need. The pixels matter less than the shape when you are cropping, because the shape is the part you can fix here.

RatioShapeWhere it shows up
1:1SquareEmoji, avatars, grid posts, product shots
4:5PortraitInstagram feed, where tall images take more vertical space
9:16TallStories, Reels, Shorts, TikTok, phone wallpapers
16:9WideVideo thumbnails, slides, anything matching a 1080p frame
2:3Classic portraitPinterest, prints, photo cards

Five things that go wrong when a GIF is cropped

The first frame of an animated GIF often is not a preview of the rest of it. A loading spinner can start as a dot, a screen recording can open on a static desktop, and a GIF optimized for size can begin with a nearly empty frame. If you pick your crop from a still first frame, you are guessing at the rest. The way around that is to watch the animation move while the box is over it, and this page plays the whole loop rather than freezing on frame one.

GIF optimization introduces a second trap. Frames do not have to be full pictures; they can be small patches with an x and y offset that only redraw the part that changed. If your crop excludes one of those patches entirely, the frame still carries a delay, and dropping the frame drops the delay with it. The animation ends up running faster than the original. The delay has to survive it, so this tool adds that frame's time to the picture already on screen: the animation plays for exactly as long, and the only thing that goes is a frame that was showing nothing.

Those offset frames cause a related problem at the other edge. When a patch sits partly inside your crop, it has to be clipped rather than moved, and a tool that assumes every frame fills the canvas will place it wrongly, so the animation jumps sideways. Reading each frame's own rectangle and shifting it by the crop offset is the fix.

Color is the fourth. A GIF frame may bring its own table of up to 256 colors instead of sharing one across the file. Flattening every frame onto a single shared palette means re-mapping pixels, and the change is visible: gradients band, and a background that was a smooth color picks up patches. Preserving each frame's table avoids that entirely.

Last, the expectation mismatch. Cropping does not rescale the pixels it keeps. A 128 × 128 crop inside a 500 × 500 GIF produces a 128 × 128 file, but it contains only that selected region. To fit the whole 500 × 500 composition into 128 × 128 you need resizing, and that second step is where quality usually gets lost.

Crop, resize, compress: which one you want

These three operations get used interchangeably in conversation and they do different things to a file.

Cropping keeps a smaller rectangle of every frame. Nothing is resampled, the pixel scale stays as it was, and the shape changes. If the problem is framing or aspect ratio, this is the operation you want.

Resizing changes the pixel dimensions, and it cannot avoid resampling: a 500 pixel wide image shown at 128 pixels has to be rebuilt from the pixels around each new one. For a GIF there is a second cost, because the result then has to fit back into a 256 color palette. This is the step that makes GIFs look soft.

Compressing leaves the dimensions alone and works on the file size instead: fewer frames, fewer colors, or a shorter loop. If a GIF is too heavy but the shape and scale are right, compressing is the right tool.

This page does the first of the three. It crops. It does not resample the image and does not re-quantize the colors, which is why the result keeps the colors it started with. The file is rebuilt rather than copied, so it will not be byte-for-byte the same as what you opened, but the picture is.

Common questions

How do I crop a GIF without losing the animation?

The crop applies to every frame, and the timing is preserved: the animation plays for exactly as long as it did. The frame count can drop. A frame lying entirely outside your crop shows nothing there, so instead of leaving a frame that paints nothing, its delay is added to the picture already on screen. The result looks and lasts the same.

Can I crop a GIF to a square?

Yes. The 1:1 preset locks the shape of the crop box to a square. How many pixels that square is depends on how far you drag it, because nothing is scaled: a square crop of a 500 × 500 GIF is a square of whatever size you set the box to, taken from the original pixels.

Does cropping a GIF make the file smaller?

Usually, though not always by much. Removing pixels gives the encoder less to store, and a GIF's size follows how much each frame changes from the one before it. A crop that removes a flat background saves less than one that removes a busy one.

Can I crop just part of the animation?

No. One crop box applies to the whole animation. Trimming frames off the start or the end is a different operation and this tool does not do it.

Is my GIF uploaded to a server?

No. The file is read in your browser and never sent anywhere. You can check it yourself: open your browser's developer tools, switch to the Network tab, and crop something. No request carries your file.

What is the difference between cropping and resizing?

Cropping keeps a smaller rectangle at the original pixel scale. Resizing changes the pixel dimensions and has to resample the image, which means re-quantizing every frame to fit a 256 color palette. This tool only crops, so it never resamples.

How do I crop a GIF for a Discord emoji?

Crop to a square first. Discord's hard limit is 256 KB, and 128 × 128 pixels is the size it recommends: anything larger is scaled down for you, so a bigger square still works. Cropping may reduce both the dimensions and the file size, but it cannot guarantee the result meets that limit, so if it is still over 256 KB you will need to resize or compress it.

Can I crop an animated WebP or an APNG the same way?

No. This tool reads GIF. Animated WebP and APNG store their frames differently and need their own decoder.

Why does my cropped GIF look blurry?

A crop does not touch pixels, so the blur came from somewhere else: a resize, or a re-quantize that squeezed the colors into a smaller palette. If a tool resized your GIF, that resampling is what you are seeing.

Can I crop several GIFs at once?

No, one file at a time. Batch cropping is not built yet.

Does cropping remove the transparent background?

No. The transparent color index and the frame's own color table carry over, so a transparent background stays transparent.

Are there GIFs this tool cannot crop?

One case. If a frame that falls inside your crop is followed by a frame you are cropping away, and that next frame restores the picture from before it, working out what should be on screen during it would mean redrawing the whole animation. The tool says so and stops rather than quietly changing how your GIF plays. Cropping a different area, or one that includes that frame, usually works. A GIF with no global color table, and frames that carry their own color tables, are both fine.

Is there a watermark or a signup?

Neither. There is nothing to sign up for, and nothing is added to the file.