Step through a GIF, frame by frame.
safe · secure · no server · works offline · fast
…or paste a file you copied in Finder, or just start typing at the cursor.
↓ scroll for about & FAQsafe · secure · no server · works offline · fast
…or paste a file you copied in Finder, or just start typing at the cursor.
↓ scroll for about & FAQMost frames of a GIF are not pictures: they are rectangles drawn over the frame before, with a delay, a transparent colour that lets the old picture through, and a disposal rule for what happens before the next one — leave it, clear it, or restore what was under it. FRAMES decodes each frame with the page’s own GIF decoder and applies those rules, so you see what a browser shows, and the outline marks the rectangle the frame actually repaints.
Step with the arrow keys, play with the space bar, drag the timeline, and save any frame as a PNG. Frames are decoded one at a time, so a long GIF opens as fast as a short one.
It’s one lens on OmniViewer’s GIF Viewer — Edit, Reverse & Convert: drop a file and every tab is one click away. OmniViewer opens every file format, entirely in your browser — no upload, no server.
No. OmniViewer is a static page with no server-side processing. The GIF is decoded on your computer by the page’s own decoder; GIF and APNG are written by the page itself, and MP4, GIFV, WebM and WebP by ffmpeg compiled to WebAssembly, running in your browser. Nothing leaves your computer and nothing is watermarked.
Drop the GIF, open CONVERT and click Convert to MP4. Each GIF frame keeps its own duration, the picture is full colour instead of 256, and the file is usually five to twenty times smaller. Transparent areas are filled with a colour you choose, because MP4 has no transparency. The first video conversion downloads the encoder (about 31 MB) once; after that it is cached.
GIFV is not a file format. It is the name imgur gave to a short, silent MP4 that loops, served in place of a GIF because it is far smaller. The GIFV card writes exactly that: an H.264 MP4 at a steady 30 frames per second with the index at the front so it starts streaming at once, and it gives you the video tag that makes it autoplay and loop like a GIF.
Open TRANSFORM and tick Reverse. The preview plays it backwards straight away. Boomerang plays it forwards then backwards, and Speed, Frames and Keep change its pace and length. Save as GIF writes the result; CONVERT writes the same edits to MP4, WebP or APNG. Frames are reversed after the disposal rules are applied, so a GIF that only redraws small patches still reverses correctly.
Open TRANSFORM and choose Grayscale for shades of grey, or Black & white for pure black and white with a threshold you set. Tick dither for a pattern that suggests grey; it is an ordered pattern fixed to the canvas, so it does not crawl from frame to frame the way error-diffusion dithering does in an animation.
Open the DIFF tab and drop the second file. Both are decoded and compared frame by frame, pixel by pixel. You see which frames differ and by how much, the two frames side by side and a red overlay of the changed pixels, with a tolerance for near-identical colours. The second file can also be a PNG, APNG or WebP, so you can check an export against its GIF. The raw byte comparison is still available under BYTES.
Yes. FRAMES steps through every frame, composited by the GIF disposal rules; Save frame as PNG downloads the one you are looking at. To get all of them at once, CONVERT makes a sprite sheet: every frame in one PNG, laid out in a grid.
It can. A GIF may hold comment blocks, an XMP packet that names an author, a place or the software that made it, and application blocks only one program understands. BLOCKS shows them all in full. Download clean copy writes a copy without them; the frames, palette, loop count and any colour profile are copied byte for byte, so nothing is re-encoded.
Any size. A GIF has no index, so OmniViewer walks its blocks once, hopping from one sub-block length byte to the next in large reads, and keeps only numbers for each frame. That runs at the speed of your disk. Frames are decoded one at a time when you look at them, and conversions process one frame at a time too. The PREVIEW tab uses the browser’s own decoder, which loads the whole file, so above 64 MB it asks first.