What this page does differently
Most upscalers open a GIF as a still picture and give back its first frame. This page reads the whole animation — frame rectangles, transparency and the way each frame is cleared — so it enlarges what a viewer actually sees, frame by frame, and writes it back with the original timing. The folder queue on the home page refuses animated files rather than flattening them; this is where they come instead.
- Read. Every frame is decoded and composited the way a browser plays it, with its delay and the loop count.
- Estimate. The first frame is enlarged, quantised and compressed for real, and the size and time for the whole GIF are shown before you start.
- Enlarge. Each frame is enlarged with Lanczos3 or nearest-neighbour, then mapped to one shared palette.
- Write. Only the rectangle that changed is stored for each frame, with the original delay; transparency and the loop are kept.
What it will not do
- No AI model runs on a GIF here. For a single still frame at its best, save it as a PNG and use the AI image upscaler.
- It does not add frames or smooth motion; the frame count and timing are the source's.
- Animated WebP and APNG are not read on this page.
Questions about this
Does it keep the animation?
Is this an AI GIF upscaler?
Why do the colours change slightly?
How big will the file be?
What is the biggest GIF it takes?
Is my GIF uploaded?
Next on this site
A still sprite goes to the pixel art upscaler, which also offers edge-aware scaling. A still photo gets the full studio on upscale image.
- Pixel art upscalerWhole-number scaling, 2× to 8×, nearest-neighbour or edge-aware. Not one new colour, no model, no blur.
- Upscale imageOne photo, 2× to 4×, previewed instantly; the AI pass is offered with its exact download size.
- AI image upscalerReal-ESRGAN in your browser, and a risk map of exactly where it invented texture.
- PNG upscalerTransparency enlarged on its own and recombined, so cut-outs and logos get no halo. PNG out.




