Make Animated GIF Online — Free Images to GIF

Combine multiple images into a looping GIF. Control frame delay and output width.

Drop frames here (order matters)

or browse files

JPG · PNG · WebP · AVIF · HEIC · GIF · BMP

GIF settings

5.0 fps

Add at least 2 frames

Supported formats & features

Any image format

Combine JPG, PNG or WebP frames. HEIC files are decoded automatically before being added to the sequence.

Frame ordering

Drag frames up or down with the arrow buttons to set the exact playback order.

Frame delay control

Set delay from 50 ms (20 fps) to 2000 ms (0.5 fps). Default 200 ms (5 fps) works well for most animations.

Loop toggle

Enable infinite looping or play once. Both options are encoded directly in the GIF file.

What makes GIF different

GIF is an older animation format built around frames and a limited color palette. It is simple, widely supported and easy to share, but it is not efficient for photographic video. Each frame can contain up to 256 colors, which is why gradients and detailed photos may show banding or a posterized look.

GIF still works well for short loops, UI demos, pixel art, simple diagrams and lightweight reactions. If you need smooth full-color video, MP4 or animated WebP is usually better. If you need maximum compatibility in chat tools or documentation, GIF is still useful.

Frames, timing and loop behavior

A GIF is a sequence of still images displayed one after another. The frame delay controls how long each image stays on screen. A short delay creates faster motion; a longer delay creates a slideshow feel. Looping controls whether the animation repeats forever or plays once.

Good GIFs are usually short and focused. Remove unnecessary frames, keep dimensions modest and choose a delay that makes the action readable. A huge animated image can become larger than a video file, especially when it contains many photo-like frames.

Creating GIFs from images

PhotoTools creates GIFs by taking uploaded images, ordering them as frames, resizing them if needed and encoding the sequence in the browser. Because this happens locally, the source frames do not need to be uploaded to a server. You can prepare an animation from screenshots, design states, diagrams or exported video frames.

For best results, use images with the same dimensions and similar content. Mixed sizes can require scaling, which may reduce sharpness. A consistent background and a small amount of motion usually compress better than a full-scene change on every frame.

Color and file size tradeoffs

GIF color limits are the main quality constraint. Photos may look grainy or banded because the encoder must map many colors into a small palette. Illustrations, icons and UI captures tend to look better because they use fewer colors and sharper regions.

To reduce size, lower the output width, shorten the sequence or increase frame delay. Cropping the animation to the important area often helps more than lowering quality because fewer pixels need to be stored for every frame.

When to choose another format

Use GIF when compatibility and easy embedding matter more than perfect quality. Use MP4 for long clips, screen recordings or photographic motion. Use animated WebP when you control browser support and want better compression than GIF.

A practical workflow is to make a quick GIF for documentation or messaging, then use video for anything longer than a few seconds. Keep the original frames if you may need to re-export at a different size later.

Planning a clean animation

A good GIF starts before encoding. Decide what one idea the animation should communicate, then remove frames that do not support it. For software demos, crop to the area where the action happens. For diagrams, keep the background stable. For image sequences, use consistent dimensions so the viewer is not distracted by jumping edges.

File size grows quickly because every frame has pixels. A five-second loop at a large size can be heavier than a short video. Reduce dimensions, reduce frame count and avoid full-screen photographic motion when the goal is a lightweight shareable animation.

Browser-side GIF creation is useful for private demos, internal screenshots and draft visuals because the frame sequence stays on your device. Export a compact GIF for documentation or chat, and keep the source frames if you later need a higher-quality video or WebP animation.

Making GIFs readable in real contexts

People often view GIFs inside narrow chat windows, documentation pages or issue trackers. Text that looks readable in the original screenshot may become too small after export. Before creating the GIF, enlarge the important UI, crop tightly around the action and choose an output width that fits the place where the animation will be embedded.

Timing matters as much as size. If the loop is too fast, viewers miss the point; if it is too slow, the file becomes heavy and tedious. Use a small number of clear frames, then preview the animation before sharing. Local generation makes that preview loop quick and private.

Frequently asked questions

Why does my GIF look washed out?

GIF uses an indexed palette of up to 256 colours. Photos with gradients will show banding. For photo-realistic animation, use WebP animation or MP4 instead.

What is the maximum GIF size?

There is no hard limit in our tool, but browsers and platforms like Twitter cap uploads at 15 MB. Keep output width under 640 px for optimal compatibility.

Can I make a GIF from a video?

Not directly — extract frames from your video first (e.g. with FFmpeg or QuickTime), then upload the frames here.