Skip to cropper
CropPhoto

GIF Cropper

Crop a GIF and keep it moving

Every frame is cut to the same box, with its colours and timing kept.

Free · No sign-up · Your photos never leave your device

A landscape print on a cutting mat, with a glowing crop frame placed over it
Which photos work?

Drop a photo anywhere on the page, paste one from the clipboard, or press Enter to browse.

Drop several at once, or a whole folder, and they stack up in name order — each one is cropped in turn, and the count under the photo tells you where you are.

JPG · PNG · WebP · HEIC* · AVIF* · GIF* · BMP*

*opens wherever your browser can decode it, and saves as JPG, PNG or WebP. An iPhone HEIC photo opens in Safari; other browsers say so and explain how to get a JPG. An animated GIF or WebP gives its first frame. Up to 80 megapixels and 150 MB per photo.

Three taps

From photo to perfect crop

  1. Choose a photo

    Tap the button, drop it on the page or paste it. It opens right here, straight away.

  2. Drag the frame

    Pick a shape or size, then move and resize the glowing frame until it looks right.

  3. Download

    Save your crop as JPG, PNG or WebP. No account, no waiting, no watermark.

Good to know: Keep the animation is on under Animated GIF. Open a GIF, drag the box, then Download: every frame is cut to the same box.

Crop an animated GIF image, photo or picture and keep it moving. Out comes a GIF whose every frame is cut to your box, with the original colours, frame delays and loop count copied across, so it plays exactly as before, just smaller.

Many croppers decode the first frame and save a still. Here each frame is cut out in its palette form, so no colour is re-chosen. Shapes, turns, resizing and file-size targets would need new pixels for every frame, so they pause the animation and the panel says which one did.

A still picture: crop photo. An exact pixel box: crop by pixels. A PNG with transparency: crop PNG.

What you can do here

  • Every frame, the same box

    Each frame of the animation is cut to your box and moved by the same offset, so nothing jumps between frames.

  • Timing and loop copied

    Frame delays, the loop count and how each frame is cleared are copied as they are, so it plays exactly as before.

  • Colours untouched

    Frames are cut in their palette form: no colour is re-chosen and no dithering is added.

  • Honest when it cannot

    A shape, a turn, a resize or a KB target needs new pixels for every frame, so the animation pauses and the panel says which setting did it.

How to gif cropper

  1. 1
    Open the GIF

    Drop it on the box. The frames are read in this tab and counted.

  2. 2
    Drag the box

    Frame it on the first frame; every other frame is cut to the same box.

  3. 3
    Download

    The contract shows GIF, the frame count and the bytes. Download saves the animated GIF.

Questions about cropping

Are the frame delays and the loop kept?

Yes. Each frame keeps its own delay, the loop count is copied from the file, and the way each frame is cleared before the next one is kept too, so the cropped GIF plays at the same speed and loops the same number of times.

Are the colours changed?

No. A GIF stores each frame as numbers pointing into a colour table. The crop copies those numbers and the tables as they are, so no colour is re-chosen and no dithering is added.

Why is the cropped GIF not much smaller?

Each frame's cut-out is compressed again for its new size. Fewer pixels usually means fewer bytes, but GIF compression depends on the picture, so a crop of a busy area can keep a lot of its weight. The exact size is in the contract before you save.

Does it crop animated WebP?

Not as an animation yet. An animated WebP opens and its first frame can be cropped, and the contract says first frame only, so you are never handed a still while expecting an animation.

Is there a frame or size limit?

A GIF opens if its first frame is within 80 megapixels and the file within 150 MB. To keep the tab responsive, an animation whose frames add up to more than 400 million pixels, for example 400 frames at 1000×1000, is refused with a sentence.

Can I resize, rotate or shape a GIF?

Those need new pixels for every frame, which would mean choosing new colours. So they pause the animation: the panel names the setting, and only the first frame is saved until you undo it.