Glyph WidgetsGlyph Widgets
ToolsAboutContactBlogPrivacyTermsRemove AdsSupport on Ko-fi

© 2026 Glyph Widgets LLC. All rights reserved.

·

100% Client-Side Processing

Back to Blog

GIF Suite: Free All-in-One GIF Toolkit

Convert videos to GIFs, build GIFs from images, turn GIFs back to MP4/WebM, extract frames, and shrink oversized GIFs. Six modes in one tabbed tool.

Glyph Widgets
May 5, 2026
11 min read
gif makervideo to gifgif convertergif optimizergif to mp4gif suite

What Is the GIF Suite?

The GIF Suite is a six-tab toolkit for working with animated GIFs: trimming a clip out of a video, stitching design frames into an animation, converting an old GIF to MP4, pulling frames out of a GIF, and squeezing a too-large GIF down to a sensible size. I built it because I kept opening three different tabs to ship a single Slack reaction GIF. Everything runs locally through FFmpeg WASM, so a 200 MB screen recording stays on your laptop while the suite chews through it.

Key Features

  • Video to GIF with two-pass palette encoding — runs palettegen first to build an optimal palette, then paletteuse with your chosen dither for the final encode. Output is noticeably cleaner than single-pass tools, especially on gradients and skin tones.
  • Frame rate, segment, and width controls — pick start and end times to 0.1-second precision, choose from 5 to 30 FPS, and set output width on a slider from 160 to 1280 px in 40 px steps. Height scales automatically with Lanczos resampling.
  • GIF Maker for image sequences — drop in PNG, JPG, or WebP frames (up to 50), reorder with up/down arrows, and set per-frame timing in milliseconds. The Apply to All button pushes the default delay across every frame at once.
  • GIF to Video — convert any GIF to MP4 or WebM at Low (CRF 30), Medium (CRF 23), or High (CRF 18) quality, with a configurable loop count for the source GIF before encoding.
  • GIF to Images extraction — pull every frame out of a GIF as PNG, JPG, or WebP, with optional frame-range selection. The same tab generates a sprite sheet from the extracted frames with adjustable column count.
  • Optimizer for oversized GIFs — combine color reduction (16-256), lossy compression (0-200), frame skipping, and resize in one pass. The result panel shows original size, optimized size, and percentage saved side by side.
  • Dithering tab for static images — apply Floyd-Steinberg, Atkinson, Bayer, or no-dither quantization with 4-256 colors and download as PNG. Useful for previewing what an algorithm will do before committing to a full GIF encode.
  • Batch mode on the heavy tabs — Video to GIF, GIF to Images, and Optimizer all support multi-file batch processing with a single ZIP download at the end.
  • Files up to 500 MB — video inputs accept files up to 500 MB; GIF inputs up to 100 MB; individual images up to 50 MB.

How to Use the GIF Suite

Step 1: Pick a Tab

Six tabs sit across the top: Video to GIF, GIF Maker, GIF to Video, GIF to Images, Optimizer, and Dither. Each is a self-contained tool — controls and the dropzone change with the tab. The most common starting point is Video to GIF.

Step 2: Video to GIF — Trim and Configure

Drag a video into the dropzone (MP4, WebM, MOV, AVI, MKV are all accepted). The video preview appears with frame controls. Type a Start Time and End Time in seconds — both accept decimals down to 0.1. Below the inputs, the Duration label updates to show the selected segment length.

The GIF Settings card has the controls that matter most:

  • Frame Rate — dropdown with 5, 10, 15, 20, 24, and 30 FPS. 15 FPS is the sweet spot for reaction GIFs.
  • Width — slider from 160 to 1280 px. 480 px is a good default for chat clients.
  • Colors — slider from 16 to 256 in 16-step increments. 128 is usually indistinguishable from 256 at GIF resolutions.
  • Loop forever / Play once — checkbox under the colors slider.

Click Create GIF. Two FFmpeg passes run, the result appears in a preview pane with its filename and size, and Download saves it to your computer.

Step 3: GIF Maker — Stitch Frames Together

Switch to GIF Maker. Drop in two or more images. Each frame becomes a card with a thumbnail, the original filename, a delay input in milliseconds, and up/down chevrons for reordering. The default-delay field at the top plus the Apply to All button push a uniform delay across every frame. Set the output Width with the slider, then click Create GIF from Images. If you have fewer than 2 frames the tool refuses to run and shows the "Add at least 2 images to create a GIF" toast.

Step 4: GIF to Video — Modernize Old GIFs

The GIF to Video tab is for when you have a GIF that's too heavy for what it needs to do — a hero animation on a marketing page, an in-app tutorial. Upload a .gif file, pick MP4 or WebM, set the Loop Count (1-100, repeats the source before encoding), and pick Low, Medium, or High quality. Convert to Video produces a video typically 5-10x smaller than the source GIF.

Step 5: Optimizer — Shrink an Oversized GIF

For a GIF that's too big for a README or email, drop it into the Optimizer tab and adjust:

  • Compression Level (0-200) — higher values dither more aggressively. 80 is a reasonable starting point.
  • Max Colors (16-256) — drop from 256 to 128 first; the visual difference is usually invisible at GIF resolutions.
  • Remove Frames — checkbox that enables a "keep every Nth frame" slider (2-10).
  • Resize GIF — checkbox that enables a width slider (100-800 px).

Click Optimize GIF. The result panel shows three side-by-side numbers: Original size, Optimized size, and Savings percentage.

For frame extraction or sprite-sheet output, the GIF to Images tab follows the same upload pattern but outputs a list of frame thumbnails (each individually downloadable), a Download All (ZIP) button, and an optional Generate Sprite Sheet with adjustable column count.

Practical Examples

Reaction GIF From a Movie Clip

A 90-second video clip has a 2.5-second reaction near the middle. Open Video to GIF, set Start Time 42.0 and End Time 44.5, choose 15 FPS, width 480 px, 128 colors, dithering on (the default Bayer setting). The two-pass palette encode produces a clean GIF around 1.5 MB — small enough to drop into Slack or Discord without warnings.

Loading Spinner From Design Frames

A designer hands you 12 PNG frames at 200x200 of a custom loading animation. Open GIF Maker, upload all 12, type 80 into the default delay field (which gives you a 12.5 FPS animation), click Apply to All, set width to 200 px, click Create GIF from Images. The result is a frame-perfect loading GIF that drops straight into a web page or in-app loader.

Shrinking a Screen-Recording GIF for a README

A screen recording GIF in a GitHub README is 8 MB and your repo's docs page is slow as a result. Open Optimizer, upload the GIF, set Max Colors to 128, Compression Level to 80, enable Resize at 640 px width. The output is typically 60-80% smaller and still legible at documentation size. If you also need an MP4 for a marketing page, run the original GIF through GIF to Video at Medium quality for a separate 1-2 MB MP4.

Tips and Best Practices

Keep video segments short. GIFs at 15 FPS and 480 px width run roughly 1-3 MB per second. A 5-second clip is comfortable; 15 seconds gets unwieldy fast. If you need something longer, the GIF to Video tab is almost always a better answer than a giant GIF.

Cut color depth before you cut quality. In the Optimizer, dropping Max Colors from 256 to 128 usually saves 30-40% with no visible quality difference. Increase Compression Level only after color reduction stops paying off — high compression values introduce visible dithering artifacts on flat areas.

Disable dithering for pixel art. Dithering helps photographic content and gradients but adds noise to crisp pixel art and flat-color illustrations. In the Video to GIF tab, set Dither Algorithm to None for these inputs.

Use the Dithering tab as a preview lab. Before a full Video to GIF encode of a long clip, drop one representative frame into the Dither tab and try the algorithms. Floyd-Steinberg looks smoothest on photos; Bayer is more deterministic and faster.

Two frames is the floor for GIF Maker. A single image isn't an animation. The tool will refuse and toast you. Drop in at least 2 images.

Common Issues and Troubleshooting

"Add at least 2 images to create a GIF" — the GIF Maker tab needs two or more frames to produce an animation. Add one more image.

Output GIF is huge. Three knobs compound: segment length, FPS, and width. Drop one at a time. 30 FPS to 15 FPS halves frame count; 1280 to 640 px quarters pixels per frame. Don't reduce all three at once or you'll over-shoot.

Palette generation fails on certain videos. Some video files with unusual color spaces or codec quirks make palettegen produce odd results. Run the source through the Coming Soon: Video Converter to MP4 first, then bring the converted MP4 into Video to GIF.

GIF to Video output looks pixelated. GIFs are capped at 256 colors, so any video produced from a GIF inherits that palette limit. The output is faithful to the GIF but won't look like native video. If you have access to the original video source, convert that directly with the Video Converter for a cleaner result.

Optimizer shows 0% savings. The input is already aggressively optimized, or your settings aren't aggressive enough. Try a lower Max Colors value or raise Compression Level. Two-pass re-encoding has some fixed overhead, so a tiny input occasionally comes out a few bytes larger.

Tab switch resets my work. Each tab keeps its own state, so switching away and back preserves in-progress work, but a hard refresh clears everything. Use the Presets panel below the tool to save settings.

Privacy and Security

The GIF Suite processes everything locally in the browser using FFmpeg WASM. No video, image, or GIF data is uploaded anywhere. The first time you use any tab, FFmpeg WASM downloads to your browser cache (about 31 MB); after that, the tool runs offline within the same browser session. Sensitive footage — internal demos, draft animations, anything you don't want shared — stays on your device.

Frequently Asked Questions

Why does Video to GIF take two FFmpeg passes?

Two-pass palette encoding produces noticeably better GIFs. The first pass scans the video and builds an optimal palette tuned to your content. The second pass renders the GIF using that palette with your chosen dithering, which reduces color banding compared to single-pass encodes against a generic palette.

What frame rate should I use?

10-15 FPS is standard for reaction GIFs and web animations. 24 FPS approximates film but roughly doubles file size compared to 12 FPS. 5 FPS is enough for slow content like time-lapses. Pick the lowest rate that still looks smooth for your clip.

How many images can I load into the GIF Maker?

Up to 50 images per session, in PNG, JPG, or WebP. Each individual image can be up to 50 MB.

What's the difference between Compression Level and Max Colors in the Optimizer?

Max Colors directly reduces palette size, which shrinks the file proportionally and is visually invisible down to about 128 colors for most content. Compression Level (0-200) controls dithering aggressiveness during palette re-mapping — higher values trade visible dithering for smaller files. Use Max Colors first; reach for Compression Level when color reduction stalls.

Can I loop a GIF multiple times when converting to video?

Yes. The GIF to Video tab has a Loop Count field (1-100). The tool uses FFmpeg's -stream_loop to repeat the input the specified number of times before encoding, so a 2-second GIF looped 5 times produces a 10-second video.

Which dither algorithms are in the static Dithering tab?

Four: None (quantization only), Floyd-Steinberg (smooth error-diffusion, best for photos), Atkinson (lighter error-diffusion popularized by classic Macintosh), and Ordered/Bayer 4x4 (fast, deterministic pattern). Output is PNG. The Dithering tab works on a single static image; use Video to GIF or GIF Maker for animated dithering.

What's the maximum GIF file size for the Optimizer?

100 MB. Very large GIFs may take a minute or more because each frame is decoded, re-quantized, and re-encoded.

Does the sprite sheet generator have a size limit?

Yes. The tool warns and stops if the calculated sprite sheet would exceed safe canvas dimensions, with a toast suggesting fewer columns. For large GIFs, reduce the column count or extract frames first and assemble manually.

Related Tools

  • Coming Soon: Video Converter — convert source video to a clean MP4 before running it through Video to GIF, especially for unusual codecs.
  • Coming Soon: Video Trimmer — for finer trim control on a long source video before bringing it into the GIF Suite.
  • Coming Soon: Image Compressor — pre-compress PNG or JPG frames before loading them into GIF Maker for smaller output.
  • Coming Soon: Video Compressor — when GIF to Video output is still too large, drop the result here for a second compression pass.

Try GIF Suite now: Coming Soon: GIF Suite

Last updated: May 5, 2026

Keep Reading

More ArticlesTry GIF Suite