Resize GIF

Resize a GIF online for free by exact pixels, percentage or presets. An edit to an animated GIF saves a still of its first frame; save as GIF, PNG, JPG, WebP and more.

or drop photos here · up to 50 at once
…or paste an image (Ctrl+V)
Resize · Crop · Rotate · Flip
JPG, PNG, WebP, GIF, BMP, HEIC, TIFF and more.

How to Resize a GIF Online

  1. Choose Your GIF Files: Drag and drop GIF images onto the page or click "Choose GIF files" — up to 50 at once. The first photo opens in the editor and the rest line up as thumbnails below it; with two or more photos open, "Add more" adds files to the same batch.
  2. Set the New Size: In Resize, type a "Width" or "Height" in pixels or percent — with "Keep aspect ratio" on, the other side follows — or pick a "Size preset" (percent of original, a target height, or a platform size such as an Instagram post). The size applies to every photo in the batch.
  3. Pick the Output Format (Optional): "Save as" keeps "Same as original" or saves as JPG, PNG, WebP or another format. For JPG, WebP and AVIF output, the "Quality" slider (40–100) trades file size against detail. Resize, Crop, Rotate and Flip all work in the same session, and "Undo" steps back.
  4. Download: Click the Download button, which names the output format (for example "Download PNG"), for one photo, or "Download all (.zip)" for a batch — "Download one by one" saves the files separately. GIF files are processed right in your browser, so they are not uploaded. No sign-up, no watermark.

Why Resize a GIF?

GIFs are the universal currency for short loops — reactions, screen recordings, micro-tutorials, UI demos. The format dates to 1987 and uses LZW compression with a 256-colour palette per frame, which is why even a 3-second clip can balloon to 5–20 MB. Resizing is the single biggest lever for cutting that file size, because GIF stores pixel data per-frame: halving width and height removes ~75% of pixels across every frame at once.

  • Hit platform emoji caps — Slack custom emoji must be ≤128 KB and ≤50 frames; Discord server emoji must be ≤256 KB. A 480×480 reaction GIF almost never fits; the same animation at 128×128 with a reduced palette usually does.
  • Send through Discord's free tier — Discord raised the free upload limit from 10 MB to 20 MB in August 2026, but longer screen captures still need to come down in dimensions before they'll attach.
  • Embed in email signatures and newsletters — Outlook, Gmail, and most ESPs cap inline images around 100–200 KB before clipping the message; a tight 240×135 loop renders cleanly without triggering "Message clipped."
  • Optimise for mobile and Core Web Vitals — a 1280×720 GIF on a product page tanks LCP. Scaling to 640×360 (or converting to a video format) keeps the demo without the layout penalty.
  • Match Twitter/X timeline rendering — desktop accepts GIFs up to 15 MB but mobile uploads typically fail past ~5 MB; a 480×270 or 720×404 loop crosses both reliably.
  • Pull a still at the right size — a thumbnail, a blog hero, or a chat preview often only needs one frame of the recording; this page's editor resizes the first frame directly and hands you a clean JPG, PNG, or WebP.

For the animated cases in that list, do the rescale in Compress GIF — its Image resolution setting scales every frame together and outputs a playing GIF, with palette and frame-drop levers alongside. For the still-image cases, the editor on this page is the shorter path.

Resize Targets by Platform (2026)

Platform / use Max file size Recommended dimensions Notes
Slack custom emoji 128 KB 128×128 Up to 50 frames; square + transparent works best
Discord server emoji 256 KB 128×128 Animated emoji require Server Boost level 1+
Discord free upload 20 MB (since August 2026) 640×360 or smaller Was 8 MB (long-standing), raised briefly to 25 MB, lowered to 10 MB in September 2024, then raised to 20 MB in August 2026
Discord Nitro Basic / Nitro 50 MB / 1 GB up to 1080p Resize for legibility, not size
Twitter/X (desktop) 15 MB 1280×720 max Mobile uploads often fail above ~5 MB
WhatsApp sticker (animated) 500 KB 512×512 Must be WebP; convert from GIF first
Reddit post re-encoded to MP4 1920×1080 max Reddit hosts as video regardless

How GIF Resizing Differs From Resizing a JPG

Property Static image (JPG/PNG) Animated GIF
Frames processed 1 All frames (often 10–100+)
Compression DCT (JPG) or DEFLATE (PNG) LZW per frame, 256-colour palette
Disposal handling n/a Coalesce expands optimised frames before resize
Half-dimensions saving ~50–60% file size ~60–75% file size (compounds across frames)
Common artefact Edge softening Banding from palette mismatch between frames

Resizing a full animation means coalescing each frame to a complete canvas, scaling it, then re-quantising back to a 256-colour palette and re-applying frame disposal — that's why "just changing width/height" can sometimes grow the file when frame optimisations get rebuilt. On XConvert that whole-animation pass lives in the GIF compressor, which pairs the rescale with colour and frame reduction. The editor on this page takes the simpler static path: it scales the first frame and saves it as a still image.

Frequently Asked Questions

Will the resized file still be animated?

No. The editor here resizes the GIF as a still image: it works on the first frame and saves it as a still GIF by default, or as PNG, JPG, WebP, BMP, TIFF, ICO, AVIF, PSD or PPM if you change Save as. None of these keep the animation: the editor says so as soon as an animated GIF opens ("Animated GIF: an edit here keeps only the first frame."), and downloading the file without an edit gives back your original animated GIF. If you need the loop preserved, resize with Compress GIF: set its Image resolution to a percentage or preset and every frame is rescaled together, keeping the timing, loop count, and transparency.

My resized GIF came out bigger than the original. What happened?

That happens on whole-animation rescales when the source was heavily optimised with delta frames (only the changing pixels stored each frame) and the resize step expanded every frame back to a full canvas. The fix lives in Compress GIF, where the rescale runs: cut the colour palette, lower the image quality, or set a Max file size cap there and the optimisation is re-introduced after the resize.

What dimensions should I use for a Slack custom emoji?

128×128 pixels, square, with up to 50 frames. Stay under 128 KB total — Slack rejects anything 1 byte over. For a static emoji, enter 128 into W and H here and download as PNG. For an animated emoji, do the whole job in Compress GIF — 50% resolution plus a 64-colour palette fits moderately complex animations, and a frame-drop pass covers the rest.

What about Discord animated emoji?

128×128, square, ≤256 KB. Animated server emoji slots require at least Server Boost level 1. Free Discord uploads of regular GIF files now cap at 20 MB (raised from 10 MB in August 2026); for inline GIFs to auto-play in chat the file should be under ~256 KB or it loads as a static thumbnail.

How much smaller does halving the dimensions make a GIF?

Roughly 60–75% smaller. Cutting width and height in half drops pixel count to a quarter, but GIF's LZW compression doesn't shrink linearly with pixels — neighbouring-pixel patterns compress better at smaller sizes, and the saving compounds across every frame. A 1080p 8 MB loop usually lands around 2–2.5 MB at 540p with the same palette.

Should I resize the GIF or convert it to MP4 / WebP / WebM?

If the destination is a webpage or modern chat client, GIF to MP4 or GIF to WebP typically gives 5–20× smaller files at higher quality. Stick with GIF only when the target needs the literal .gif extension — Slack/Discord emoji slots, classic forum embeds, or platforms that strip <video> tags. For the reverse direction (recording → GIF), MP4 to GIF and WebM to GIF are the usual entry points.

Why does my emoji look pixellated after resize?

GIF only carries 256 unique colours per frame. When you scale a photographic source down to 128×128, the resampler picks new pixel values that don't exist in the original palette, and re-quantising back to 256 colours introduces banding. Reducing the palette to 32 or 64 colours in Compress GIF actually helps — the encoder gets a chance to choose a palette that matches your shrunk image rather than carrying over the original's 256 entries.

Can I resize and crop in the same pass?

Yes — they're two tabs of the same editor. Switch to the Crop tab, drag the crop box (or pick a preset like 1:1), then come back to Resize and scale the cropped result. Crop before you resize: cropping first means you're not downscaling pixels you're going to discard anyway. There's also a standalone Crop GIF page that opens on the Crop tab directly.

Do I need an account, and is there a watermark?

No account, no watermark, and no payment gate — the editor is free to use. Nothing is published or shared: there's no public link generated, and the only output is the file you download.

Rate Resize GIF Tool

★★★★✭
Rating: 4.8 / 5 - 114 reviews