liminfo

GIF Maker

Free web tool: GIF Maker

Drag image files here or

Choose files

PNG, JPG, GIF, WebP (max 20MB)

About GIF Maker

The GIF Maker is a free, browser-based tool with two modes: Images to GIF and Video to GIF. In Images mode, upload PNG, JPG, GIF, or WebP files, drag-and-drop to reorder them, preview the animation with adjustable frame delay (50ms–1s), and encode everything into a real animated GIF file. In Video mode, upload an MP4 or WebM file — with drag-and-drop support and a visual drop zone — then fine-tune the start and end time using both range sliders and precise numeric inputs. A live 4-frame thumbnail strip previews the selected clip range automatically as you adjust the sliders.

Both modes include quality and size optimization options: output width control (100–1200px), color palette reduction (32, 64, 128, or 256 colors), and Floyd-Steinberg dithering toggle. The built-in GIF89a encoder constructs the binary GIF format directly in the browser, including LZW compression, the NETSCAPE2.0 looping extension, and per-frame graphic control extensions for timing. A dual-phase progress bar shows frame extraction progress and encoding progress separately. No external GIF encoding library or server-side processing is required.

All processing happens entirely client-side using the Canvas API, HTML5 video element seeked events, and binary Uint8Array construction. No files are uploaded to any server. Before encoding, the tool shows estimated frame count and warns when the 300-frame limit is approached. After encoding, the GIF can be previewed inline and re-encoded with different settings without reloading the video. Designers, social media creators, and developers use this tool for quick GIF creation from screenshots, mockup frames, or screen recordings without installing software.

Key Features

  • Two modes: Images to GIF and Video to GIF, selectable via tabs
  • Images mode: drag-and-drop upload for PNG, JPG, GIF, WebP (up to 20 MB each) with live slideshow preview
  • Drag-and-drop frame reordering in the thumbnail strip for precise sequence control
  • Video mode: drag-and-drop video upload (MP4, WebM) with visual highlighted drop zone
  • Live 4-frame thumbnail strip previews the selected time range automatically (debounced)
  • Precision time inputs: both range sliders and numeric text fields for start/end time
  • Real-time estimated frame count display with warnings when approaching the 300-frame limit
  • Dual-phase progress bar: shows frame extraction % then GIF encoding % separately
  • FPS range 5–20, output width 100–1200px, color palette 32–256 colors
  • Floyd-Steinberg dithering toggle for smoother color transitions with reduced palettes
  • Built-in GIF89a encoder with LZW compression — produces real animated GIF files in the browser
  • Re-encode button: adjust settings and create a new GIF without re-uploading the video
  • Fully client-side processing — no files uploaded to any server

Frequently Asked Questions

Does this tool create real GIF files?

Yes. Unlike simple slideshow previewers, this tool includes a full GIF89a encoder that produces real animated GIF files with LZW compression, NETSCAPE2.0 looping, and configurable frame timing. The encoding runs entirely in your browser.

How do I convert a video to GIF?

Switch to the "Video to GIF" tab, upload an MP4 or WebM file (drag-and-drop or click to browse), use the start/end sliders or numeric inputs to select the clip range, set FPS (5–20) and output width, then click "Create GIF". A progress bar shows extraction and encoding progress. After the GIF is ready, use "Re-encode" to adjust settings without re-uploading.

What is the frame preview strip?

After loading a video and adjusting the time range, four thumbnail images are automatically generated showing frames at the start, 1/3, 2/3, and end of your selected range. This lets you visually confirm your clip selection before encoding. The previews update automatically 0.6 seconds after you stop adjusting the sliders.

What image formats are supported?

PNG, JPG/JPEG, GIF, WebP, and any browser-supported image format. Maximum 20 MB per image. For video, MP4 and WebM are supported.

How do I reorder frames?

In Images mode, drag any thumbnail in the frame strip and drop it at the desired position. The frames will reorder automatically.

What do the color and dithering options do?

GIF supports a maximum of 256 colors per frame. Reducing colors (32 or 64) produces smaller files. Dithering applies Floyd-Steinberg error diffusion to simulate missing colors with pixel patterns, producing smoother gradients at the cost of slightly larger files.

How long can a video clip be for GIF conversion?

The tool limits output to 300 frames. At 10 FPS, that allows up to 30 seconds. At 20 FPS, the maximum is 15 seconds. The estimated frame count is shown before encoding, and a warning appears when you exceed the limit. Reduce FPS or shorten the time range to stay within the limit.

Are my files uploaded to a server?

No. All processing — video frame extraction, canvas rendering, palette quantization, LZW encoding, and GIF binary construction — happens entirely in your browser. No data leaves your device.