GIF maker
Add images, set delay and GIF size, then download one animated .gif file.
Scroll down for tips, limits, and FAQs
Turn image sequences into animated GIFs
Pillar guide: How to Turn Images Into an Animated GIF (Browser Workflow)
Combine at least two images into one animated GIF file. Upload stills in any format this site decodes locally, or import frames from an existing animated GIF.
Set one delay (milliseconds) for every frame, choose loop forever or play once, and reorder frames with the up/down controls.
GIF dimensions default to the average width and height of your uploads (capped at 1280px on the longest edge). Frames resize only when they do not already match that canvas—smaller frames trigger an upscaling warning.
An animated GIF is a timed sequence of still frames exported as a single .gif file. Processing runs in your browser—images are not uploaded to a server for encoding.
Add at least two images, or upload an animated GIF to import its frames. Input uses the same local decode path as other tools (JPG, PNG, WebP, HEIC, AVIF, BMP, TIFF, PSD, and many RAW files when the browser can read them).
One delay value applies to every frame. Choose loop forever or play once. GIF width and height default to the average of your frames (longest edge capped at 1280px), with optional largest, smallest, first-frame, or custom sizes.
GIF assembly workflow
- Drop or browse for images (multiple files allowed, up to 60 frames).
- Reorder with the up/down buttons; remove frames you do not need.
- Set frame delay (20–10,000 ms), loop behavior, GIF size basis, and fit mode (letterbox on white or fill/crop).
- Create GIF, preview the result, and download.
Common use cases
- Short UI or product walkthroughs from screenshots.
- Simple looping visuals for chat, docs, or posts where video is overkill.
- Re-assemble frames after editing stills in another app.
Practical tips
- Keep batches smaller on older laptops if encoding feels slow—try under ~20 large frames first.
- Use letterbox when aspect ratios differ; use fill when every frame should cover the canvas.
- Match frame sizes before upload when you want to avoid the upscaling warning.
Limitations to know
- Output is animated GIF only—not PNG, JPG, WebP, or video.
- One global delay per export; no per-frame timing in this tool.
- GIF allows 256 colors per frame; smooth photo gradients may show banding.
- Target dimensions above 1280px on the longest side are reduced automatically.
- No drag-and-drop reorder—use the provided move buttons.
Related guides
Frequently asked questions
How is GIF size chosen?
Default is the rounded average width and height of all frames, then the longest edge is capped at 1280px. You can switch to largest, smallest, first frame, or type custom dimensions (16–4096 px, with optional locked aspect ratio).
When are frames resized?
Only when a frame’s pixel size differs from the GIF canvas. Identical dimensions are left unchanged. Larger frames shrink to fit; smaller frames grow and trigger an upscaling warning in the UI.
Does each frame get its own delay?
No. The delay you set applies to every frame in the export.
What if I upload an animated GIF?
Its frames are extracted automatically so you can reorder them or mix them with new still images before creating a new GIF.
