Language
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)

Create an animated GIF from multiple images, with control over frame order, per-frame speed, output size, quality, and loop count.

GIF Maker: Turn Your Images into an Animated GIF

This GIF maker lets you build an animated GIF from your own images right in the browser — upload PNG, JPG, WebP, or BMP frames, set the order and timing, then generate a looping GIF in seconds. No software to install and no account to create.

It is made for anyone who wants a quick way to turn a series of pictures into motion: a short animation from a photo burst, a product showcase for social media, a step-by-step visual tutorial, a reaction clip, or a sprite-sheet preview. You stay in control of frame order, per-frame speed, output size, quality, and loop count.

Private by design: every frame is read, encoded, and assembled inside your browser using web workers. Your images are never uploaded to a server — nothing leaves your device.

How to Make a GIF from Images

1

Upload your images

Drag and drop pictures onto the upload area, or click to browse and pick files. PNG, JPG, WebP, and BMP are supported, and you can add up to 50 frames. Use Add More any time to bring in extra images without losing what you already have.

2

Arrange the frames

Your images appear as thumbnails in the frame strip. Drag a thumbnail to reorder it, or remove a frame with its Remove button. The active frame is highlighted so you always know where you are in the sequence.

3

Set timing and output

Type a Delay (from 20 ms to 10,000 ms) and click Apply All to time every frame at once. Then choose the output Size, a Quality value (1–30), the Loop count, and toggle Dither for smoother gradients.

4

Preview, create, and download

Use play, pause, and step controls to check the animation. When it looks right, click Create GIF — a progress bar tracks the rendering. Once it finishes, the output size is shown and Download saves the GIF to your device.

Features

Multi-Image Upload

Add up to 50 frames by drag and drop or the file picker, in PNG, JPG, WebP, or BMP — and bring in more at any time.

Drag-and-Drop Reordering

Rearrange the animation by dragging thumbnails in the frame strip, and remove any frame with a single click.

Per-Frame Delay

Set each frame's display time from 20 ms to 10,000 ms, or use the global delay with Apply All for uniform timing.

Live Preview

Play, pause, and step through frames before encoding, with a frame indicator showing your position in the sequence.

Custom Output Size

Set the GIF's width and height in pixels, auto-detected from your first image and adjustable up to 2000 px.

Adjustable Quality

Slide quality from 1 (best color accuracy) to 30 (fastest render) to balance detail against file size and speed.

Loop Control

Choose an infinite loop or a fixed repeat of 1×, 2×, 3×, or 5× before the animation stops.

Floyd-Steinberg Dithering

Enable dithering to simulate more colors within the GIF's 256-color limit, ideal for gradients and photos.

Worker-Based Rendering

Encoding runs on web workers so the page stays responsive, with a real-time progress bar and final file size.

Fully In-Browser

All processing happens on your machine — no uploads, no tracking, and instant download when the GIF is ready.

Frequently Asked Questions

How do I make a GIF from images?

Upload your pictures, drag the thumbnails into the order you want, set a frame delay, then click Create GIF. After rendering finishes you can preview the result and download it. There is nothing to install and no sign-up.

How many images can I use, and how many do I need?

You need at least 2 images to animate, and you can add up to 50 frames per GIF. The 50-frame cap keeps browser rendering smooth even on large images.

Which image formats can I upload?

PNG, JPG, WebP, and BMP are all supported, so you can mix common web image formats in a single GIF.

Can I set the frame speed and loop count?

Yes. Set a Delay for each frame anywhere from 20 ms to 10,000 ms, or apply one delay to every frame at once. For looping, pick Infinite or a fixed repeat of 1×, 2×, 3×, or 5×.

What do the Quality and Dither settings do?

Quality (1–30) controls color quantization: lower values keep more accurate color but take longer to render, while higher values are faster and produce smaller files. Dithering uses the Floyd-Steinberg algorithm to fake extra colors within the GIF's 256-color limit — turn it on for photos and smooth gradients.

Why is my GIF file so large?

File size grows with output dimensions, the number of frames, and color complexity. To shrink it, reduce the output size, use fewer frames, or raise the quality number (which lowers color accuracy but yields smaller files).

Are my images uploaded to a server?

No. Every image is read and encoded with JavaScript inside your browser, using web workers for the heavy lifting. Your pictures never leave your device, and no usage data is collected.

Drag & drop images here

or click to browse

PNG, JPG, WebP, BMP

0 frames
ms
× px
10
0 / 0
0 × 0
Drag and drop images straight onto the upload area to get started
Drag thumbnails to reorder frames in the strip
Set a global delay and click "Apply All" to time every frame at once
Use play, pause, and step to preview before you create the GIF
Enable Dither for smoother gradients in photos
A lower quality number means better color but slower rendering
All processing happens in your browser — images are never uploaded
Want to learn more? Read documentation →
1/8
Start typing to search...
Searching...
No results found
Try searching with different keywords