Image tool

Images to GIF

Choose still images, set one GIF canvas and frame delay, then download a real animated GIF made on your device.

In-browser processingNo account requiredPrivacy details ↗

LOCAL GIF89A ENCODER

Turn still images into an animated GIF

Choose a small ordered set of images, set a shared canvas and timing, then download a real GIF created in this browser.

No files selected

Up to 20 JPEG, PNG, or WebP files; 20 MB each, 100 MB total, 10,000 px per side, and 40 megapixels per source image.

64–1,600 px

64–1,600 px; up to 1.92 MP per frame

20–10,000 ms

Applies after download

GIF frames share a fixed 256-color palette and use an opaque white background. Transparent pixels become white; gradients and subtle colors can be simplified. The finished GIF remains in browser memory until you download it.

Choose images to begin.

A QUICK WALKTHROUGH

How to use this tool

  1. Choose up to 20 JPEG, PNG, or WebP images; the initial frame order follows filenames.
  2. Set the GIF canvas, frame delay, and whether playback loops. Frames are fitted and centered on an opaque white background.
  3. Create the GIF, review its frames, dimensions, and file size, then download the animated image.

A real GIF89a file

Current browsers can draw image frames with Canvas, but do not offer a native GIF encoder. This page writes GIF89a frame records and LZW-compressed image data in the browser, then creates an image/gif download. It does not rename a PNG, WebP, video, or ZIP file as a GIF.

Bounded frames and canvas

Choose up to 20 source files, 20 MB each and 100 MB in total. The GIF canvas is limited to 1,600 pixels on either side and 1.92 megapixels per frame. Source files are decoded one at a time; the completed GIF is held in browser memory until download and is limited to 80 MB.

Palette and transparency limits

GIF supports at most 256 colors per frame. This tool uses a fixed 256-color palette so all frames share one predictable palette. Every frame is flattened on white, so PNG or WebP transparency becomes white and source metadata, color profiles, animation, and editable layers are not retained.

GOOD TO KNOW

Common questions

Is the download a real animated GIF?

Yes. The output is a GIF89a binary with image/gif MIME type, one GIF frame for every selected still image, and GIF LZW compression.

Why do colors look different from the originals?

GIF has a 256-color limit. The page reduces canvas pixels to its fixed 256-color palette, which can band gradients or simplify subtle colors.

What happens when source images have different dimensions?

Every frame uses the canvas dimensions you enter. Each source image is scaled proportionally to fit inside that canvas, centered, and surrounded by white when necessary.

Can this preserve transparent pixels?

No. The current local encoder creates opaque white-backed frames. Use the original PNG or WebP files when you need alpha transparency.