A LITTLE HELP. A LOT DONE.
Good tools.
Great flow.
Your shortcut to the everyday. Create, convert, calculate,
and get back to what you love.
✳
✳
✓ Free to use✓ No sign-up✓ 500+ possibilities
About this tool
GIF Resizer changes the dimensions of any animated GIF using ffmpeg.wasm — entirely in the browser, with no upload. The pipeline performs Lanczos resampling for sharp results on both upscales and downscales, and uses a fresh two-pass palette so colour quality survives the resize. Lock the aspect ratio (the default) and provide just one dimension, or unlock to stretch the GIF to exact width and height. The original frame timing, count and looping are preserved untouched. Use this whenever you need a GIF to fit a specific UI slot, social-media platform requirement, or chat-app size cap.
Why use it
Lanczos resampling for crisp results without softening or moiré
Two-pass palette so colours survive the resize
Aspect-ratio lock prevents accidental stretching
Original looping and frame timing fully preserved
100% browser — your GIF never uploads
No watermark, no signup, completely free
How to use
- Upload your animated GIF.
- Decide whether to lock the aspect ratio (recommended) or unlock for stretching.
- Enter a target width, height, or both. With ratio lock on, leaving one blank derives it automatically.
- Click 'Resize GIF' and wait for the two-pass encoder.
- Preview the resized result and click Download to save.
When it helps
- Shrinking a 1080p screen-record GIF for a chat upload limit
- Resizing a meme GIF to fit a specific message-board column width
- Upscaling a small icon GIF for a higher-DPI display
- Producing multiple sizes of the same animated banner for responsive design
- Standardising GIF dimensions across a whole document or article
- Hitting Twitter/Discord size caps with a precise pixel target
Examples
Input1920×1080 GIF, target width 640 px (height auto)
Expected result640×360 GIF preserving the 16:9 aspect ratio, ~12% of original size
Input32×32 pixel-art GIF, target width 256 px (height auto)
Expected result256×256 sharp upscale via Lanczos for retina display use
03Standardise banner sizes
InputVarious banner GIFs, all targeted to 728×90
Expected resultUniform leaderboard-size animated banners ready for ad slots
Tips
- Always leave the aspect-ratio lock on unless you have a deliberate reason to stretch — distorted GIFs look terrible.
- Downscaling typically reduces file size by roughly the square of the scale factor: half-width is roughly a quarter the size.
- Pair this tool with the GIF Compressor for the largest size wins — resize first, then compress.
- When upscaling, prefer integer multiples (2×, 3×) for pixel-art GIFs to avoid blurring edges.
- Check the resulting GIF on the actual target device — small thumbnails sometimes look fine on desktop but blur on phones.
- If your input is extremely large, downscale to a draft size first, verify the result, then re-run on the original.
Frequently Asked Questions
Does my GIF leave my device?⌄
No — ffmpeg.wasm runs locally in the tab. Nothing uploads to a server.
What is Lanczos resampling?⌄
A high-quality interpolation algorithm that produces sharper results than bilinear or bicubic, especially on downscales. Used for both width and height changes here.
Why two passes?⌄
Pass 1 builds an optimal palette from the resized frames; pass 2 encodes using that palette, which gives much better colour fidelity than re-using the original palette at a new size.
What does the aspect-ratio lock do?⌄
When on, set just one dimension and the other is computed from the original aspect ratio so the GIF never distorts. When off, your width and height are used exactly as entered, which can stretch the picture.
Will the playback speed change?⌄
No — frame delays are preserved exactly. Only spatial dimensions change.
Is upscaling lossless?⌄
No — upscaling cannot invent detail. Lanczos produces a sharper-looking upscale than alternatives, but a 100×100 GIF cannot become genuinely sharp at 1000×1000.
What is the maximum size?⌄
There is no server cap. Browser memory typically handles GIFs up to a few hundred MB; phones may struggle on very large inputs.
Why does it require Chrome or Edge?⌄
ffmpeg.wasm requires SharedArrayBuffer, only available on cross-origin-isolated pages in Chromium-based browsers.
Glossary
- Lanczos
- A sinc-based resampling filter known for crisp results on both upscaling and downscaling.
- Aspect ratio
- The proportion of width to height. Locking the ratio prevents stretching.
- Palette
- The set of colours (max 256) available in a GIF frame. A fresh palette tuned to the resized frames preserves quality.
- Resampling
- Computing new pixel values when changing image dimensions; the algorithm choice (Lanczos here) determines sharpness.
- Two-pass encoding
- Running the encoder twice — once to analyse (palette), once to render (apply palette).
- ffmpeg.wasm
- Browser build of FFmpeg used for the entire resize pipeline locally.