GIF Maker

Create animated GIFs from images. Drag to reorder, set speed, preview live. 100% private.

Last updated: March 2026

100% Private — Images never leave your browser

1Upload Images(0/20)

Drop images here or click to browse

JPG, PNG, WebP, GIF · 2-20 images · Max 10MB each

Pro Tips

  • 1.Drag and drop thumbnails in the filmstrip to reorder frames. Click a frame to set a custom delay just for that frame.
  • 2.Use “Duplicate Frame” to hold on a key frame longer without changing the delay, creating a natural pause effect.
  • 3.Keep output size at 480px or smaller for sharing on social media. Smaller GIFs load faster and stay under platform file limits.
  • 4.For smooth animations, use 100-200ms frame delays. For slideshows, 500-1000ms per frame works best.

How to Make Animated GIFs from Images

Over 300,000 people search for GIF makers every month, and for good reason. Animated GIFs remain one of the most versatile image formats on the web: they play automatically without a video player, loop seamlessly, and work on every platform from email to social media to messaging apps. Whether you are creating a product demo, a reaction GIF, or a step-by-step tutorial, converting a series of still images into an animated GIF is one of the fastest ways to communicate visually.

Creating Your GIF Step by Step

Start by uploading 2 to 20 images using the drag-and-drop zone or file browser. The tool accepts JPG, PNG, WebP, and static GIF files, each up to 10MB. Once uploaded, your images appear as thumbnails in a horizontal filmstrip where you can drag them into the exact order you want.

Next, set the frame timing. The global delay slider controls how long each frame displays, from a rapid 50 milliseconds to a leisurely 2 seconds. Speed presets let you quickly switch between fast (100ms), normal (500ms), and slow (1000ms) animations. For fine-grained control, click any frame in the filmstrip to set a custom delay just for that frame — perfect for holding on a key image or speeding through transitions.

Choose an output size that fits your use case. The “Original” setting preserves your first image’s dimensions, while presets from 320px to 800px wide let you control the file size. All frames are automatically scaled to match the first image’s aspect ratio, so mixed-dimension images are handled seamlessly.

Hit the preview play button to see your animation in real time. Use the step forward and backward buttons to check individual frames. When everything looks right, click “Create GIF” to encode the final animation. A progress bar shows encoding status, and the finished GIF appears with its file size, dimensions, and frame count.

Tips for Smaller, Better GIFs

Reduce dimensions. A 480px-wide GIF is typically 3-5x smaller than an 800px version with identical content. Most social platforms scale GIFs down anyway, so smaller source files mean faster loading and better sharing compatibility.

Use fewer frames. A 5-frame GIF at 200ms per frame creates a clean 1-second loop. Adding 20 frames to the same animation makes it smoother but dramatically increases file size. Find the minimum number of frames that tells your story.

Adjust quality. The quality slider controls color quantization. Lower values produce smaller files with slightly reduced color accuracy. For simple graphics and text, a quality of 5-8 works well. For photographs, use 12-20 to preserve detail.

Duplicate frames strategically. Instead of increasing the delay on a single frame (which some platforms ignore), duplicate the frame 2-3 times. This creates a natural pause that works consistently across all GIF players.

Common Uses for Animated GIFs

Product showcases: Photograph a product from multiple angles and combine them into a rotating GIF. This works especially well for e-commerce listings, social media ads, and email marketing where embedded video is not supported.

Step-by-step tutorials: Capture screenshots of each step in a process and animate them. Add a longer delay on each step so viewers can read the content. This is ideal for software walkthroughs, recipe instructions, or DIY guides.

Before-and-after comparisons: Two frames alternating between “before” and “after” states create a compelling visual that draws attention. Set the delay to 1000ms so each state is clearly visible.

Social media content: GIFs autoplay on Twitter/X, Tumblr, Reddit, and most messaging apps. Keep them under 5MB for reliable playback. Short, looping animations with 3-8 frames tend to perform best for engagement.

Frequently Asked Questions

How many images can I use to make a GIF?
You can upload between 2 and 20 images to create a single animated GIF. Each image can be up to 10MB. The tool accepts JPG, PNG, WebP, and static GIF frames. For the smoothest results, use images that are similar in size and subject matter.
Can I set different speeds for individual frames?
Yes. Set a global frame delay using the slider (50ms to 2000ms), then click any frame in the filmstrip to set a custom delay for just that frame. This is perfect for holding on key images, creating dramatic pauses, or speeding through transitional frames.
What is the maximum GIF file size?
There is no strict file size limit imposed by this tool — it depends on your image dimensions, frame count, and quality settings. However, most social media platforms and messaging apps work best with GIFs under 5-10MB. Use a smaller output size and fewer frames to keep file sizes manageable.
How is this different from Video to GIF?
This GIF Maker takes individual still images and combines them into an animated GIF, giving you complete control over every frame. Video to GIF extracts frames from an existing video clip. Use this tool when you have specific images to animate; use Video to GIF when converting a video clip.
Are my images uploaded to a server?
No. All processing happens entirely in your browser using the gifenc JavaScript library. Your images are never uploaded, transmitted, or stored on any server. The tool is 100% client-side, making it completely safe for personal, private, or sensitive images. Closing the tab clears everything from memory.

Related Tools