Runs in your browser · nothing is uploaded
Animated GIF Maker
This GIF maker turns a set of PNG, JPG or WebP images — or one MP4 or WebM clip of up to 10 seconds — into an animated GIF. Choose the width, frame delay, number of plays and palette size; everything is encoded in your browser and nothing is uploaded.
Processing stays in your browser. Large images can be slow. GIF output uses a white background and limited colors. SVG scripts, styles and external references are removed before rasterization.
How the GIF is built
- Frame sizeheight = round(width × source height ÷ source width), or width × width with Center crop square
- Video samplingone frame every max(0.1 s, delay), up to 40 frames
- Colorsper-frame palette of 32, 64, 128 or 256 colors, nearest-color mapping
- Timingstored delay = round(delay ÷ 10) hundredths of a second
Each image or video frame is painted onto a white canvas at the output size, reduced to its own color palette and appended to the GIF. The size is fixed by the first frame: later frames with a different shape are stretched to fit, so use images of the same size or tick Center crop square.
Processing stays in your browser. Large images can be slow. GIF output uses a white background and limited colors.
Worked example
A 4-second 1280×720 screen recording, output width 480 px, frame delay 200 ms:
- Output size: 480 × 270 px (129,600 pixels per frame)
- Frames captured: 20 (at 0 s, 0.2 s, 0.4 s …)
- Playback: 4 s per loop — real time, because the sampling step equals the delay
Halving the delay to 100 ms doubles smoothness and captures 40 frames, roughly doubling the file. Cutting the width to 240 px quarters the pixels per frame instead.
A 10-second clip at different delays
| Delay | Frames/s | Frames | Seconds used |
|---|---|---|---|
| 100 ms | 10 | 40 | 4 |
| 150 ms | 6.7 | 40 | 6 |
| 200 ms | 5 | 40 | 8 |
| 250 ms | 4 | 40 | 10 |
| 500 ms | 2 | 20 | 10 |
| 1000 ms | 1 | 10 | 10 |
Below 250 ms the 40-frame cap is reached before the clip ends. Trim long clips to the moment you need.
Choosing settings for the job
Screen recordings and UI demos
Flat colors compress well, so keep 256 colors for crisp text. Use the width the GIF will be displayed at (often 600–800 px) and a 100–200 ms delay. Record only the part of the screen that matters.
Photo slideshows
Use a long delay — 1,000 to 2,000 ms — so each picture can be seen. Photos have many colors, so expect some banding; 128 or 256 colors look best. Crop photos to the same shape first, or tick Center crop square.
Reactions and stickers
Small and square works best: 240–320 px with Center crop square, 64 colors and a short clip. Loop forever (0). Since transparency isn't kept, choose source images with a background you're happy to show.
GIF is a 1989 format: every frame is limited to 256 colors and compressed losslessly with LZW, so it is much larger than MP4 or WebM for the same footage. It is still the safest choice where video won't play — email, chat apps and documentation that only accept images. In email, some Outlook for Windows versions show only the first frame, so put the key message there.
Sources: CompuServe, "Graphics Interchange Format Version 89a" specification (delay time in 1/100 s, 256-color tables, LZW); Netscape Application Extension loop-count convention; MDN Web Docs, "Image file type and format guide". Checked 15 October 2026.
Frequently asked questions
How do I make a GIF from several images?+
Choose up to 40 PNG, JPG or WebP files at once. They appear in the order you selected them; use Move earlier and Remove to change the sequence. Set the width, delay and number of plays, then press Convert — the GIF previews on the page and downloads as northlane-animation.gif.
Can I convert a video to a GIF?+
Yes — choose a single MP4 or WebM file of up to 10 seconds. The tool grabs one frame every frame-delay interval (at least 0.1 s) and stops at 40 frames. At the default 200 ms delay a 10-second clip gives 40 frames, so only the first 8 seconds are used; at 250 ms you get 40 frames covering the whole clip.
What frame delay should I use?+
Delay is the time each frame stays on screen: 100 ms is 10 frames per second, 200 ms is 5. GIF files store delays in hundredths of a second, so a 125 ms delay is saved as 130 ms. The tool accepts 20 to 10,000 ms.
How do I make the GIF file smaller?+
Reduce the width first — a frame half as wide has a quarter of the pixels. Then use fewer frames (a longer delay for video), pick a smaller palette such as 64 or 32 colors, and try the square crop. Flat graphics and screenshots compress far better than camera footage.
Why do colors look banded or grainy?+
A GIF frame can hold at most 256 colors. The tool builds a palette for each frame and maps every pixel to its nearest palette color without dithering, so smooth gradients and skin tones can show bands. 256 colors gives the best quality; lower settings trade quality for size.
Does the GIF keep transparency?+
No. Each frame is drawn on a white background first, so transparent PNG or WebP areas become white. Flatten your images onto the background color you want before making the GIF.
What does the number of plays do?+
It sets how many times the GIF plays: 1 plays it once, 3 plays it three times, and 0 loops it forever, which is what most people want. You can choose up to 100; the tool writes the matching repeat value into the GIF for you. Some apps ignore the setting and always loop.
What happens if my images are different sizes?+
The first image sets the GIF's shape: at a 480 px width, a 4:3 first photo gives a 480 × 360 px GIF. Every later frame is stretched to fill that same size, so images with a different aspect ratio look squashed. Tick Center crop square, or crop your images to the same shape first.
How do I turn a screen recording into a GIF?+
Save or trim the recording to 10 seconds or less as MP4 or WebM, then choose it here. Screen recordings of apps and text are ideal for GIFs: flat colors compress well, and a width of 640–800 px usually keeps text readable while the file stays small.
Is a GIF better than an MP4 or WebP animation?+
GIF plays almost everywhere, including email and older chat apps, which is its main advantage. It's also far less efficient: the same clip as an MP4 or animated WebP is usually several times smaller and keeps full color. Use a GIF where video isn't accepted or autoplay matters, and video elsewhere.
What are the size limits?+
Up to 40 frames, 50 MB of input in total, a width of 16–1,920 px and an output height of up to 1,080 px. Height follows the first frame's aspect ratio unless you tick Center crop square.
Are my images or video uploaded?+
No. Frames are decoded, resized and encoded into a GIF inside your browser tab. Nothing is sent to a server or stored, and there's no watermark. Large inputs can be slow on older devices; press Cancel to stop.
More free Northlane tools
- Image resizerResize and crop images
- Compress imageCompress to a target size
- Image to Base64Convert images to data URLs or rasterize a sanitized SVG into PNG locally.
- PPI calculatorCalculate pixel density, physical dimensions and compare two displays.
- Lorem ipsum generatorGenerate Latin-style or English placeholder paragraphs, words and characters.
- Username generatorGenerate illustrative names, usernames and team names with offline word lists.
- Keyword density checkerMeasure word frequency and percentage of total words in pasted text.
- Readability checkerEstimate six English readability scores with sentence and syllable statistics.
- Passphrase generatorGenerate a memorable passphrase from a supplied or built-in word list.
- Time zone converterConvert a date and time between IANA zones with daylight-saving rules.
- All toolsBrowse the full collection