WebP to GIF
Turn a still or animated WebP into a GIF without uploading it. An animated WebP is never flattened to its first frame: each frame is decoded, built up with the WebP blend and disposal rules the way a browser plays it, and written to the GIF with its own delay, rounded to the 10 ms step a GIF can store. Pick a scale, 16 to 256 colours a frame, a loop setting, a frame range, and whether transparent pixels stay clear or sit on a matte colour, then read the frame-by-frame timing, including how much shorter or longer the GIF runs, before you download. WebP files up to 25 MB, 300 frames and 12 megapixels a frame are converted in this tab.
Every frame is decoded here and shown one at a time.
Open a WebP and its size, frames, delays and loop are read out here.
The GIF is written in this tab with the timing shown below.
Scale, colours, transparency and the GIF's real timing show here.
· or drop one anywhere on the stage
No WebP open yet. Choose one, drop it on the stage, or try an example below.
The file is read, decoded and written in this tab and never uploaded. Each frame is decoded by the WebP decoder built into your browser, then built up with the WebP blend and disposal rules before it is written to the GIF with its own palette and delay. Files up to 25 MB, 300 frames and 12 megapixels a frame are converted.
Common questions
- Does converting an animated WebP to GIF keep the animation?
- Yes. Every frame is decoded on its own and built up with the WebP blend and disposal rules, then written to the GIF with its own delay, so frames that only redraw part of the picture play as they did in the WebP. If any frame cannot be decoded, the whole file is refused with that frame's number, rather than saved as a GIF with frames missing or as a single still.
- Why is the GIF's timing slightly different from the WebP?
- A GIF stores each frame's delay in hundredths of a second, so every delay is rounded to the nearest 10 ms. A WebP with 42 ms frames becomes a GIF with 40 ms frames, and 24 of them run 960 ms instead of 1,008 ms. The page shows this for your file, frame by frame, and flags any delay written under 20 ms, which most browsers play at about 100 ms.
- What happens to transparency when a WebP becomes a GIF?
- A GIF pixel is either fully clear or fully solid. With Keep clear, pixels below half opacity (alpha under 128) become clear and the rest are blended onto the matte colour you pick, so soft edges shade toward that colour. With Fill with matte, every pixel is set on the matte and nothing stays clear, which suits a GIF that will sit on a known background.
- Why does my GIF show banding, and why is it bigger than the WebP?
- A GIF holds at most 256 colours in each frame, so smooth gradients and photos show steps. Each frame gets its own palette, which helps but cannot lift the limit. GIF compression is also older and weaker than WebP's, so the GIF is often larger. A 50% scale, fewer colours or keeping every 2nd frame makes it smaller, and the page shows the measured size once the GIF is written.
- Is there a file size limit?
- This converter reads WebP files up to 25 MB, with up to 300 frames and up to 12 megapixels in each frame, because every frame is decoded and rebuilt in your browser's memory. A file past any of those limits is refused with a message naming the limit it hit, before any frame is decoded.
- Are my WebP files uploaded?
- No. The file is read, decoded and turned into a GIF in this browser tab, and the tool has no server to send it to. Only your settings (scale, colours, transparency, matte colour, loop and frame step) are remembered in this browser, never the file.
- Can I convert only part of an animated WebP?
- Yes. Set the first and last frame to keep, and choose Every, 2nd, 3rd or 4th to thin the frames. A skipped frame's time is added to the frame kept before it, so the animation keeps its length, and the preview slider steps through every decoded frame with its delay.
- Does it work with still WebP images?
- Yes. A still WebP becomes a one-frame GIF with the same scale, colour and transparency choices; the frame range and loop settings do not apply to it.
A GIF holds at most 256 colours in each frame and every pixel is either fully clear or fully solid, so gradients can band and soft edges take the matte colour you pick. Frame delays are rounded to the 10 ms step a GIF stores and the page shows the timing you will get; every frame of an animated WebP is decoded, and a file that cannot be decoded in full is refused rather than cut short.