Skip to main content

Make GIF from images

Turn a sequence of still pictures into a looping GIF. Add up to 20 PNG, JPEG or static WebP files, arrange their order and choose how long each frame stays visible. No account is required.

Files are processed locally in your browser and are never uploaded. Refreshing or leaving this page loses the current task and files.

The first task downloads about 32 MB of processing components. Your selected files stay on this device.

FFmpeg licenses and source

Choose a file to begin.

How to make a GIF from images

  1. Choose up to 20 still images with a combined size of 50 MB or less.
  2. Use Move up and Move down to set the order. Set the shared frame interval in milliseconds; the first image sets the canvas dimensions.
  3. Process and check the sequence, framing and pace. Download the GIF or continue compressing it.

Choose the picture sequence and pace

SettingWhat to choose
Input imagesStatic PNG, JPEG and WebP, at most 20 files and 50 MB combined. Animated WebP and APNG are not accepted.
Frame interval200 ms by default, equivalent to 5 frames per second. Allowed: 20–10,000 ms in 10 ms steps.
CanvasThe first image sets width and height. Other images fit proportionally in the center, without cropping.
OutputAn infinitely looping GIF, within the 4,096 px side and 50-million-frame-pixel budgets.

A single result must be 50 MB or smaller. GIF results sent to the compressor must also fit its input limit: 10 MB on Free or 50 MB on a paid plan.

Example: 10 pictures at 200 ms

Ten pictures shown for 200 ms each make a 2-second cycle at 5 frames per second. At 500 ms, the same sequence lasts 5 seconds. These totals describe playback timing, not a prediction of processing time or file size.

Prepare images that share the same framing

Images with a different aspect ratio are scaled to fit the first image’s canvas and centered. Space can remain around them. Put the intended canvas image first, or resize and crop the source pictures in an image editor for consistent framing.

GIF uses a limited color palette and binary transparency. Photos, gradients and soft transparent edges may change during encoding. This version uses one interval for all pictures and has no transitions, captions or separate per-frame durations.

Questions about this tool

Can I combine existing animated GIFs here?

No. This tool accepts still PNG, JPEG and WebP pictures. It does not merge animated GIFs or preserve animation from an animated WebP or APNG file.

Why are some pictures smaller inside the GIF?

They have a different shape from the first image. Each one is scaled proportionally to fit that first canvas, then centered. It is not stretched or cropped to fill the canvas.

How do milliseconds relate to GIF speed?

Frame rate is approximately 1,000 divided by the interval in milliseconds. A 100 ms interval is 10 fps; 200 ms is 5 fps; 500 ms is 2 fps. Every picture uses the same interval.

Can I set the GIF to play only once?

This first version exports an infinite loop. There is no loop-count control, per-picture delay setting or transition editor.

Related tools