GIF Maker
Create animated GIFs from multiple images. Set frame delay and loop count, then download instantly.
Drop images here or click to browse
Add multiple images in order. Each becomes one frame. JPG, PNG, WebP.
Maximum combined size: 40MB
Animated GIFs remain one of the most universally supported animation formats on the web. Unlike video files, GIFs autoplay in virtually every email client, forum, chat app, CMS, and web browser without any codec or embed requirement. Creating an animated GIF from a sequence of images is the standard way to add looping animations, product demonstration sequences, progress indicators, or reaction images to platforms that don't support video autoplay. This tool assembles your images into an animated GIF entirely on your device using gif.js, no upload, no server, saves directly to your device.
How to use
- Add your frames. Select the images that will become individual frames of the GIF. JPG, PNG, and WebP files are all accepted. Add them in the order you want them to appear in the animation, or reorder them using the drag handles.
- Adjust the frame delay. The frame delay (in milliseconds) controls how long each frame is displayed before advancing to the next. 100ms produces smooth 10 FPS animation. 500ms creates a slower slideshow effect. Adjust based on the pacing your animation needs.
- Set the loop count. Choose how many times the GIF loops before stopping. Set to 0 for infinite looping (the most common choice for web use) or a specific number for GIFs that should play a set number of times and freeze on the last frame.
- Generate and download. Click Create GIF to encode the animation. Processing time depends on the number of frames and image resolution. Download the result and verify playback in a browser tab or image viewer before deploying it.
Tips for best results
- Keep frames small. GIF file sizes grow quickly with frame count and resolution. GIFs larger than 5–10 MB cause noticeable page load delays. Resize your source images to the smallest dimensions that still look good before creating the GIF, using the image resizer.
- Use consistent frame sizes. All frames in a GIF should be the same dimensions. If your source images are different sizes, the GIF encoder will pad smaller frames to match the largest. Resize all frames to identical dimensions first for clean results.
- Reduce colors for smaller files. GIF supports a maximum of 256 colors per palette. Images with large flat-color areas (illustrations, screenshots, diagrams) compress much better than photographs. Photos with complex color gradients produce large GIF files with visible dithering artifacts.
- Test loop timing. 100ms per frame (10 FPS) works well for smooth product demos and subtle animations. 200–500ms works for step-by-step instructional sequences. Very fast frame rates (below 50ms) may not render consistently across all platforms.
Why use PixMidas
- 100% private. GIF encoding uses gif.js running entirely on your device. Your source images are never uploaded to any server during any part of the creation process.
- Drag-to-reorder frames. The frame list supports drag-and-drop reordering before encoding, so you can set the exact sequence without restarting your upload.
- No account needed. Free and instant. GIF encoding runs locally on your device.
Frequently asked questions
What is the maximum number of frames supported?
There's no hard frame limit enforced by the tool. GIF as a format supports any number of frames. Practically, performance and file size become the limiting factors. A GIF with 30 full-screen frames at high resolution can be 20–30 MB, which is too large for most web use cases. Keep your frame count and frame size in balance to produce GIFs that are usable in the real world.
Why does my GIF look blurry or washed out?
GIF is limited to 256 colors per palette. When your source images contain more colors than this (which photographs always do), the encoder uses dithering, a pattern of colored pixels to simulate the missing colors. This dithering creates a grainy or blurry appearance, especially in smooth gradients like sky and skin tones. For photographic content, consider using a short video clip or a WebP animation instead of GIF for higher visual quality.
What frame delay should I use?
For smooth animations: 50–100ms (20–10 FPS). For product feature walkthroughs: 200–300ms per frame. For presentation-style slideshows where each frame is a slide: 1000–3000ms. GIF players on some older browsers don't reliably handle delays below 20ms and default to a minimum of 20ms regardless of the value specified. Test in multiple browsers before finalizing.
Can I create a GIF from a video?
This tool creates GIFs from still image frames. To create a GIF from a video, you would first need to extract individual frames from the video as separate image files (using a tool like FFmpeg or VLC), then upload those frames here to assemble into a GIF.
How do I make the GIF loop forever?
Set the loop count to 0. In GIF format, a loop count of 0 in the Netscape Application Block extension means infinite looping. This is the standard for web GIFs, the animation plays continuously until the user navigates away or the GIF is paused.
What is the difference between GIF and WebP animation?
Animated WebP supports more than 256 colors, produces smaller file sizes than GIF at the same quality, and handles photographic content much better. However, GIF has near-universal compatibility, it works in every email client, CMS, forum, and chat app. Animated WebP has growing but not universal support. Use GIF for maximum compatibility; use animated WebP when you have control over the viewing environment and need better quality.