Skip to main content
OS Authority

Turn still images into an animated GIF

Choose still images, put them in order and set how long each frame stays on screen. Choose a canvas size, crop or fit mode and background, then create and preview your GIF.

Your images stay on this device. GIF encoding runs locally in a browser worker without uploading or logging their contents.

How it works

  1. Choose JPG, PNG, WebP or HEIC still images. Animated files and videos are not supported.
  2. Use the file-list move controls to set the frame order.
  3. Choose canvas dimensions, frame durations, fit, background and looping.
  4. Create the GIF, check the animation preview and download or share it.

Control frame order and timing

Files become frames in the order shown in the file list. The default duration applies to every frame unless you enter a frame-specific duration. At 200 milliseconds per frame, five frames make a one-second animation before repetition. GIF stores time in hundredths of a second, so durations round to the nearest 10 milliseconds. The minimum offered here is 20 milliseconds; some viewers slow very short durations.

Fit, crop and transparency

Fit whole image keeps every part of the image and leaves space around it when proportions differ. Fill and crop covers the canvas and cuts off edges as needed. White or black backgrounds flatten transparency. Transparent mode uses GIF's on-or-off transparency: partially transparent edges become opaque or transparent. Each frame clears before the next, so a transparent background does not deliberately retain earlier artwork.

GIF colour limits

GIF supports at most 256 palette colours per frame. This encoder has no dithering, so gradients, photographs and subtle shadows may show banding or colour changes. Simple drawings, logos and step-by-step diagrams often work better. This is a still-image animation maker, not a video converter, and it does not edit an existing animated GIF.

Keep animation work manageable

Output dimensions and combined frame pixels are bounded before encoding. Phones and low-memory devices allow one million pixels per canvas; larger devices allow two or four million. Input file size, aggregate input bytes and retained output also have device-specific limits. Reduce image dimensions, output size or frame count if the browser rejects the workload. Encoding runs in a worker and stops when you cancel.

Frequently asked questions

Can I give each image a different duration?

Yes. Fill a frame's duration field to override the default. Leave it empty to use the default duration.

What does repeat after first play mean?

A repeat count of one plays the animation once, then repeats it once. Play once omits the loop extension; Forever repeats continuously. Some applications override GIF looping settings.

Can I upload an animated WebP or PNG?

No. Animated PNG and WebP are rejected so they are not silently flattened. Choose still frames instead.

Why does the GIF look different from my photo?

GIF reduces colours to a palette and only supports binary transparency. The preview shows the encoded result; use it to check whether the format suits your images.

Are my images uploaded?

No. The browser decodes and encodes the images on this device. No image contents are sent to a conversion server.

Last reviewed: October 11, 2026

Related tools