Animated GIF maker

jpg · png → gif

Build one animated GIF from the images in the queue, in the order you put them. Your browser draws every frame and writes the file in this tab, so nothing is uploaded.

Settings

Frames follow the order of the list. Use the arrows on a row to move it.

QueueNothing is uploaded
Drop images here to build an animated GIF
Converting files...

About this animated GIF maker

The page writes the images in your list into one GIF89a file, one frame per image, following the order the list shows. Every frame of a GIF shares a single canvas size, so the first image sets the width and height and the rest are scaled to fit inside it and centred rather than stretched. Images of a different shape therefore keep transparent margins around them.

Each frame carries its own palette of at most 256 colours, picked from that frame by median cut and packed with LZW compression. The GIF writer is part of this page: nothing is uploaded, and no library is downloaded to build the animation.

How to use it

01

Add your images

Drop them on the box above or click Select images. Anything the browser can decode works, including JPG, PNG, WebP, BMP and SVG, up to 100 MB per file.

02

Put them in order

The animation follows the order of the list. Use the arrows on a row to move it, and its remove button to drop a frame you do not want.

03

Set the timing

Choose the time per frame, whether the GIF loops forever or plays once, and whether to keep the original width or come down to 640, 480 or 320 pixels.

04

Make the GIF

Click Make GIF. When the animation is ready a Download button appears, and a click on it saves animation.gif.

What it does

  • Your browser builds the animation. The images are not uploaded, and the GIF writer is in the page rather than a library from a CDN.
  • Takes several images at once, in any format the browser can decode, including JPG, PNG, WebP, BMP, SVG and the first frame of a GIF.
  • Writes a GIF89a file with one frame per image, each frame carrying its own palette of up to 256 colours chosen by median cut.
  • Lets you set the time per frame, a loop that runs forever or once, and a smaller width if the original is bigger than you need.
  • Keeps the order of the list, which you change with the arrows on each row.

Specifications

Specification Details
Tool Animated GIF maker
Input Several images at once, up to 100 MB each, in any format the browser can decode (JPG, PNG, WebP, BMP, SVG, and the first frame of a GIF)
Output One GIF89a file named animation.gif, with one frame per image
Frame size Set by the first image in the list. The others are scaled to fit inside it and centred. The width can stay as it is or come down to 640, 480 or 320 pixels, and a smaller image is never enlarged.
Time per frame 0.1, 0.2, 0.5 or 1 second, 0.2 by default, the same for every frame
Loop Forever by default, written as a NETSCAPE2.0 block, or once
Colours Up to 256 per frame, chosen by median cut, LZW compressed, without dithering
Where your files go Nowhere. They stay in this tab's memory.
Good to know

What this GIF maker does not do

It writes one GIF89a file from the images in the list, with one delay and one canvas size for all of them. Some jobs need a different tool.

One delay for every frame

The time you pick applies to the whole animation. There is no per frame timing, so holding one image longer than the rest is not something this page can write.

No text or stickers

The frames are your images as they are. Captions, stickers and drawing on top are not part of this tool.

Frames share one size

The first image sets the canvas, and anything of a different shape is centred inside it with transparent margins. Give your images a common shape first with Image resizer if you would rather they filled the frame.

256 colours per frame, no dithering

Each frame is reduced to the 256 colours that suit it best, and the palette is applied straight, without scattering pixels to imitate the missing ones. Photographs with soft gradients show bands.

Partly transparent pixels are flattened

GIF carries one fully transparent colour rather than an alpha channel. A pixel whose alpha is below 128 becomes that clear colour, and anything more opaque than that is composited onto white.

Related image tools

Frequently asked questions

No. Your browser decodes each image and this page writes the GIF in the same tab. Nothing is downloaded to do it either, because the GIF writer is part of the page.

Every frame of a GIF shares one canvas size, and the first image in the list sets it. An image of a different shape is scaled to fit inside that canvas and centred instead of being stretched, which leaves transparent margins. Bring the images to a common shape first with Image resizer to avoid it.

No. One delay applies to every frame, and the choices are 0.1, 0.2, 0.5 and 1 second. The shortest is 0.1 seconds because viewers treat a delay under about 20 milliseconds as 100 milliseconds anyway.

The animation follows the order of the list. Use the arrows on a row to move it up or down, and its remove button to drop it. Dragging a row does not reorder it.

It keeps fully transparent areas. GIF has one clear colour rather than an alpha channel, so a pixel whose alpha is below 128 becomes that colour and a partly transparent pixel is composited onto white.

No. When the animation is ready a Download button appears, and only a click on it saves the file, as animation.gif.

Your images stay on your device

Your browser decodes each image and this page writes the GIF in the same tab. Nothing is uploaded, and closing the tab clears the images from memory.