Choose your GIF
Drop, browse, or paste a GIF file. It stays on your device.
Resize an animated GIF to exact pixels without dropping frames. Free GIF resizer — keep the aspect ratio, no upload, runs in your browser.
Drag & drop your GIF here, or paste with Ctrl + V
All frames retained. Re-encoding can change colors and file size.
Drop, browse, or paste a GIF file. It stays on your device.
Review the original animation and choose your output settings.
Check the actual result and save it. Keep your original separately.
Enter an exact width and height in pixels. Keep aspect ratio enabled to calculate the matching dimension from your source. Turn it off when you deliberately need a different shape; this stretches the picture, so circles and faces can look wider or taller. Every original frame is rebuilt before resizing, including areas carried forward from earlier frames.
A smaller canvas can reduce the work needed to store an animation, but the final byte size depends on its content and encoding. This resizer uses nearest-neighbor sampling, which keeps pixel-art edges crisp. It can look blocky when you enlarge photographs or smooth gradients. It does not invent detail, sharpen faces, or interpolate new animation frames. Export a result and inspect it at its intended display size.
The output retains all source frames, their stored delays, and the GIF loop setting. Only the dimensions and re-encoded pixels change. The original file is untouched. Use the trimmer first if there is unnecessary time, or crop first if the image includes empty borders. Do those edits from the original where possible to avoid repeatedly quantizing exported colors.
Use this animated GIF resizer when the entire animation needs different pixel dimensions. Every rebuilt picture is resized, not just the first image. Keeping the aspect ratio prevents distortion, while entering both dimensions with the lock disabled lets you deliberately stretch the canvas. Preview the downloaded animation to check that small details remain readable.
An animated GIF is a sequence of pictures with a delay attached to each picture. This resizer changes the pixel grid inside each complete picture; it does not sample the timeline or keep only every second frame. A source containing forty frames therefore still contains forty frames after resizing. The delay values and source loop setting are retained as well, so the action follows the same sequence at the same stored pace. The dimensions change, while the animation structure stays intact.
Before resizing, the shared engine rebuilds pictures from any partial updates stored in the original file. This matters when a GIF contains only a small moving patch over a background from earlier frames. Resizing the patch alone could leave missing areas or inconsistent edges. Reconstructing the complete picture first gives each output frame the same defined canvas. Colors can still shift during the final GIF palette conversion, and browsers may interpret extremely short delays differently, but neither effect means the resizer deliberately removed frames.
Choose Pixels when another application asks for a particular width or height. Enter the required dimension and leave Keep aspect ratio enabled to calculate its partner. This is useful for a fixed image slot or a design specification. Disable the ratio lock only when you intentionally want to stretch the animation into a different shape. Both fields remain editable in pixel mode, and the source dimensions provide a starting point rather than a required output size.
Choose Percentage when you want the whole animation proportionally smaller or larger without calculating a new width yourself. Fifty percent halves each side; two hundred percent doubles each side. The corresponding pixel dimensions are displayed for checking. Percentage mode always preserves the original aspect ratio and rounds dimensions to whole pixels. Small dimensions are kept at a minimum of one pixel. Enlarging cannot restore detail that was missing in the source, and output still has to fit the editor's pixel and memory limits.
A GIF sent as a chat attachment and a GIF uploaded as a custom emoji serve different purposes. An attachment can remain a larger image that people open in a conversation, while an emoji is displayed as a small expression beside text. Do not resize an attachment to tiny emoji dimensions unless that is your intended use. For custom emoji, a square 128 by 128 pixel canvas is a practical working size; crop a wide source to a square first if preserving its shape matters.
Pixel dimensions and byte limits are separate requirements. Discord's custom emoji guidance says files must be under 256 KB, so an animation can have suitable dimensions and still be too large. Its attachment allowance is separate and can vary with account features or upload experiments. Resize a copy, inspect its readability at a small display size, then check the actual exported bytes in the upload dialog. If the file is still too heavy, trim unnecessary time or reduce its palette with the compressor.
This resizer uses nearest-neighbor sampling. Each output pixel takes its color from a corresponding source position rather than averaging surrounding pixels. That approach is useful for pixel art, sharp interface shapes, and artwork where a softened edge would be undesirable. It also explains why enlarging a photograph can reveal square-looking steps. More pixels in the output do not mean that more source detail has been recovered. Try a modest enlargement and view the result at its intended display size before making a larger copy.
When reducing a GIF, inspect small lettering, thin outlines, and the eyes or mouth in a reaction image. Those details can become difficult to recognize even if the whole subject remains visible. Keep a larger output if that extra detail matters. If empty space is forcing you to shrink the subject too much, crop the source first and then resize the tighter composition.
In Exact pixels mode, Keep aspect ratio links the two fields using the source width-to-height relationship. Changing one dimension recalculates the other. This preserves the subject's proportions and is usually the right choice for faces, logos, and screen recordings. Because GIF dimensions must be whole numbers, the calculated partner dimension is rounded to a pixel. Very small outputs can therefore have a slightly different numerical ratio without a large visible difference.
Turn off the ratio lock when a fixed-width and fixed-height specification matters more than preserving proportions. Enter both values and inspect the output, since this deliberately stretches the source. In Percentage mode, proportional scaling is always used. The pixel fields show the calculated result and are disabled so that two conflicting dimension settings cannot be submitted together.
No. The percentage control describes a requested transformation, while the output has to fit the editor's resource limits. Doubling both sides produces four times as many pixels per frame. A large animation that already approaches the decoded-pixel limit can therefore be accepted as an input but rejected when enlarged. The editor reports the error instead of silently reducing the requested dimensions. Choose a smaller percentage or return to exact pixels and enter a more modest target.
A file's compressed size alone does not describe its editing memory needs. Width, height, and frame count all contribute. If the source itself cannot be opened, its entire animation must be made smaller or shorter elsewhere before this resizer can process it. Selecting a small output cannot bypass a limit encountered while reading the source.
Play the exported preview and compare its dimensions with the requirement you are trying to meet. Check several moments rather than only the first picture, especially when a caption or small moving object appears briefly. Compare the displayed frame count with the source, look for palette shifts, and review the actual download size. Matching a width requirement does not guarantee that the file also meets a byte limit.
Download the result as a separate file and keep the original. Opening a previously resized export and resizing it again adds another GIF re-encoding step. When you need a different size, returning to the original gives the new attempt the best available starting material. Use compression afterward only when the resized version is still too large for its destination.
Yes. No login, payment, watermark, or cloud upload is required. Processing happens in a browser worker.
Use a GIF up to 30 MB and 4096 pixels per side, within 24 million total decoded pixels. The same memory limit applies to enlarged output.
Yes. GIF outputs are re-encoded and can have different colors and byte sizes. WebP quality is lossy. Extracted PNG frames preserve the decoded RGBA pixels.
Trim for duration, resize for pixel dimensions, crop for framing, compress for colors and scale, extract for still PNG images, or convert to animated WebP. The navigation and tool links below connect all eleven tools.