Skip to content
Made locally — nothing is uploaded

Photos to GIF

Drop a few photos and get a looping animated GIF. Set the speed, reorder the frames, and download — free, no watermark and 100% private.

Drop your photos

or click to browse — pick 3 or more for a smooth animation

Your images never leave your device

Three photos of running-track lane numbers animating in sequence: 1, 2, 3 3 photos → 1 GIF
Made with this tool — three photos, 500ms apart

Make a GIF in three steps

1.Drop your photos

Pick three or more. They're read straight in your browser — nothing is uploaded.

2.Set speed & order

Reorder or remove frames and drag the speed slider. The preview plays as you tweak.

3.Create & download

Encode the GIF on your own device and save it — no watermark, no sign-up.

Building an animated GIF that stays small

Cost scales with area, so size the frame first

Every frame stores pixels, so halving the width and height of a GIF removes roughly three quarters of its data. No other setting comes close, which makes dimensions the first thing to decide rather than the last.

For a UI demonstration 320-480 pixels wide is usually enough, since the result is typically displayed inline at around that size anyway. Exporting at full screen width and letting the page scale it down means paying for pixels nobody sees.

The palette is where the quality goes

A GIF frame can hold 256 colours. Everything else is approximated, and that approximation — not the compression, which is lossless — is what makes GIFs look coarse compared to the source.

Content with a narrow range of colours survives this well: screen recordings, line art, flat illustration. Photographic content with gradients does not, because a sky reduced to a handful of blues becomes visible bands.

Why dithering can make the file bigger

Dithering hides banding by scattering pixels of the available colours so the eye blends them. It works, and it fights the compression directly: the algorithm shrinks files by finding repeated runs of pixels, and dithering deliberately replaces smooth areas with high-frequency noise that has no runs to find.

So the banding fix and the file-size goal pull in opposite directions. On flat-coloured content, turning dithering off entirely is often both smaller and cleaner.

Frame rate and duration

GIF timing is stored per frame in hundredths of a second, and most viewers clamp very short delays, so extremely high frame rates do not play as intended anyway.

  • 10-15 fps looks fine for screen recordings and interface demos.
  • Trim to the seconds that carry the point — duration costs linearly.
  • A static camera compresses far better than a panning one; crop to the moving region.
  • If the clip is longer than about five seconds, consider whether it should be a video.

Frequently asked questions

Is this GIF maker free?
Yes — free, unlimited, no sign-up and no watermark. Add as many frames as you like and export a full-quality animated GIF.
Are my photos uploaded?
No. The GIF is encoded entirely in your browser, so your photos never leave your device. Nothing is uploaded to a server.
How many images do I need?
At least two, though three or more makes for a smoother animation. There's no upper limit — but very long GIFs get large, so a handful of frames usually works best.
Can I change the speed and order?
Yes — set the frame delay to speed the animation up or slow it down, reorder frames, remove any you don't want, and preview the result before downloading.
Why is my GIF file so big?
GIF is an old format that stores every frame separately, so size grows with frame count and dimensions. Lowering the output size is the most effective way to shrink it.
Do the images need to be the same size?
No. Frames are fitted onto a canvas of the size you pick, so mixed dimensions and orientations work fine.

Export here and keep editing there — your image carries over, with no re-upload.