webby.tools

Animated GIF Maker

Upload a sequence of photos and turn them into a looping animated GIF. Reorder frames, set how long each one stays on screen, pick an output size, and download the result — everything is encoded locally in your browser, with no watermark and no upload.

Drop 2 or more images here or click to browse

PNG, JPG, or WebP. Frames play in the order you add them — reorder afterward if needed.

How to Make a GIF From Photos

  1. Upload two or more images — burst-mode camera shots, screenshots of steps in a process, or any sequence you want to loop.
  2. Use the ▲ / ▼ buttons on each frame to reorder them, or × to remove one.
  3. Set the frame delay — how long each image stays on screen before advancing to the next. Shorter delays feel like fast motion; longer delays feel like a slideshow.
  4. Pick an output width. Frames are resized to this width (keeping their own aspect ratio individually), which keeps the file size manageable — larger widths and more frames both increase encoding time and file size.
  5. Click Build GIF. Encoding happens in a background thread so the page stays responsive, then the finished GIF appears with a download button.

If your source is already a GIF and you want the opposite — pulling individual frames back out as separate images — use the GIF frame extractor. To resize, crop, or add text to a single photo before including it as a frame, the image cropper and image watermark tool both work well as a first step.

Tips for Smaller, Smoother GIFs

  • Fewer, well-chosen frames beat many similar ones. GIF file size scales with frame count and resolution — 6–10 frames is usually enough for a clean loop.
  • Match delay to content. A quick reaction or transformation reads well around 150–300ms per frame; a slideshow-style GIF often looks better at 800ms or slower.
  • Smaller widths load faster everywhere. 480px is a good default for chat apps and social embeds; reserve 800px for GIFs meant to be viewed large.
  • GIF color is limited to 256 colors per frame. Photos with smooth gradients or subtle lighting can show visible banding — this is a property of the GIF format itself, not a bug in this tool.

Frequently Asked Questions

Is there a limit on how many frames or how large an image I can use?

There's no hard cap, but GIF encoding runs entirely in your browser, so very large images or dozens of frames can take a while and use noticeable memory on lower-powered devices. Resizing to a smaller output width before building is the most effective way to speed things up.

Are my images uploaded to a server?

No. Frames are read with the File API and encoded to a GIF using a JavaScript/WebAssembly encoder that runs in a background Web Worker on your device. Nothing leaves your browser.

Can I make a GIF from a video instead of separate photos?

Not with this tool — it only accepts individual image files. You would need to first export frames from your video using video editing software, then upload those frames here.

Why does my GIF look slightly different in color from the original photos?

The GIF format only supports 256 colors per frame (a fixed color palette), while your source photos likely use millions of colors (24-bit color). The encoder picks the 256 colors that best represent each frame, which can cause subtle shifts or banding in photos with smooth gradients or subtle lighting — this is an inherent limitation of the GIF format, not something this tool can avoid.

Will the GIF loop forever, or play once?

By default it loops forever, which is how most GIFs behave on the web. Uncheck Loop forever if you want it to play through once and then stop on the last frame.

This website may contain affiliate links. If you click on an affiliate link and make a purchase, we may receive a small commission at no additional cost to you.