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 series of still images that play in sequence. Frame delay determines how long to display each image. A short delay means faster motion, a long delay means a slideshow feel. Loop controls whether the animation repeats forever or plays once.
Good GIFs are usually short and punchy. Avoid too many frames, keep dimensions small and choose a delay that makes the action readable. An animated image could take up more space than a video file if it has many photo-like frames.
Creating GIFs from images
PhotoTools creates GIFs by taking images you upload, lining them up as the frames, resizing if needed and encoding the sequence in the browser. Since this process is local, it means that the source frames do not have to be uploaded to a server. You are able to create an animation from screenshots, design states, diagrams or exported video frames.
The best results are obtained with images of the same size and similar content. Mixed sizes might need to be scaled, and it can reduce sharpness. A consistent background and a little bit of motion compress better than a full scene change on every frame.
Color and file size tradeoffs
The main quality limitation is the GIF color restriction. You may notice that photos look grainy or banded, since the encoder must map many colors into a small palette. Illustrations, icons and UI captures tend to look better as they use less colors and have sharper regions.
Decrease size by reducing output width, shortening the sequence or increasing frame delay. A better option is to crop the animation down to the important area. This often helps more than reducing the quality as there are less pixels to store 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.
If you want to use it for documentation or messaging , a practical workflow is to create a quick gif and use video for anything longer than a few seconds . If you think you might want to re-export at a different size later, keep the original frames.
Planning a clean animation
A good GIF starts before it is encoded. Pick a single message you want the animation to convey, then delete all the frames that do not support that message. For software demos, zoom in on the region of activity. For diagrams - keep the background the same. For sequences of images, use consistent dimensions so the viewer is not distracted by jumping edges.
The file size increases very fast, because each frame has pixels. A long five-second loop can weigh more than a short video. If you want a lightweight shareable animation use lower dimensions, lower frame counts and avoid full-screen photographic motion.
Browser-side GIF creation is convenient for private demos, internal screenshots, and draft visuals because the frame sequence remains on your device. Export a small GIF for documentation or chat, and save the source frames if you later need a higher resolution video or WebP animation.
Making GIFs readable in real contexts
People often view GIFs in narrow chat windows, documentation pages or issue trackers. Text that is readable in the original screenshot may become too small after export. Scale up the important UI, crop tightly around the action, and select an output width that is appropriate for the location where the animation will be placed before creating the GIF.
Timing is as important as size. If the loop is too fast, the viewers miss the point, if it is too slow, the file becomes heavy and boring. Preview the animation before sharing, using few, distinct frames. That preview loop is fast and private because it’s a local thing.
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.