GIF maker
Put several images together and turn them into an animated GIF, or upload an animated GIF and split it into all of its frames. Reorder the frames, set how long each one lasts, position them in the frame, and see the estimated file size before you create it.
Drop your files hereTap to choose your files
or click to choose · paste with Ctrl+VJPG, PNG, WebP, GIF, BMP, AVIF, and TIFF · up to 30 MB each
Processed on your device: nothing is uploaded
Frames play in the order of the list. You can add more images at any time. If you upload an animated GIF, all of its frames are split out (up to 500 in total) and added to the list.
Frames
Drag the handle to reorder, or use the move up and move down buttons. Set how long each frame lasts in milliseconds.
GIF options
Size and timing
The height is worked out for you. It never enlarges the image.
Applies to all frames.
Inserts blended frames between each pair so the change is not abrupt.
Shape
“Contain” shows the whole image; “Crop” fills the frame and cuts off the extra.
Only visible with “Contain.”
Plays the frames forward and then backward.
Color and quality
Smooths gradients using nearby dots.
Your GIF is ready
How to use it
- Drag your images into the box or select them from your device. You can add several at once and repeat the process. If you upload an animated GIF, all of its frames are split out.
- Put the frames in order with the drag handle or the move up and move down buttons, and set how long each one lasts in milliseconds.
- Choose the width, number of colors, fit, loop count, and, if you like, a transition between frames.
- Select “Create GIF,” check the preview, and download the file.
Frequently asked questions
How many images can I turn into a GIF?
Up to 500 frames at a time. If you upload an animated GIF, all of its frames are split out and each one counts as an image. A GIF made of many large photos can get heavy and use a lot of memory; if that happens, reduce the width, the number of colors, or the number of frames.
Which image formats does it accept?
JPG, PNG, WebP, GIF, BMP, AVIF, and TIFF. If you upload an animated GIF, it is split into all of its frames, keeping the duration of each one, so you can reorder them, change their timing, or combine several GIFs into one. Frames are extracted with WebCodecs; in a browser without that support, the first frame is used as a still image.
How do I control how long each frame lasts?
Each frame has its own field in milliseconds. Change the value in the “Duration per frame” box to apply it to every frame at once, or edit the value for a single image to give it more or less time.
What do the “Contain” and “Crop” fit options mean?
“Contain” shows the whole image and fills the leftover space with the background you choose (handy when your photos have different proportions). “Crop” fills the entire frame and cuts off the extra edges. For the background you can use white, black, or “Transparent”: areas with no image become invisible, although a GIF only supports fully transparent pixels, with no soft edges.
Are my images uploaded to a server?
No. Reading, adjusting, and creating the GIF all happen in your browser, using your device’s memory. Your files never leave it.
Can I smooth the change between images?
Yes. Under “Transition between frames,” choose Smooth, Medium, or Slow: blended frames are inserted between each pair, so the move from one image to the next looks like a fade, without changing the total duration. With “No transition (cut)” the change is instant and the file is a little smaller.
When a GIF makes sense, and when it does not
The GIF is ideal for short animations, stickers, memes, and steps that repeat. As a format it is limited to 256 colors per frame and compresses worse than video, so a long GIF gets heavy. If your animation runs longer than a few seconds, Video to GIF or saving a video with no sound is usually the better choice.
How to make it look its best
- Use photos with the same size and proportions: it avoids bands of background and jumps in framing.
- A pace of 100 to 200 ms per frame feels natural. Going below 60 ms is only noticeable in frame-by-frame animation.
- With 256 colors and dithering, gradients and photos look almost the same as the original. Fewer colors make the file smaller.
- Turn on “Back and forth” so the animation plays in both directions without you duplicating images by hand.
Animated GIFs as input
If you upload an animated GIF, the tool splits it into all of its frames and adds them to the list as separate images, keeping the duration of each one. From there you can reorder them, change their timing, delete the ones you do not want, or combine them with other images to build a new GIF. Extraction uses WebCodecs; if your browser does not support it, the first frame is used as a still image.
Position of each image
With “Contain,” each frame can be placed in nine positions inside the canvas: center, edges, and corners. It helps when your photos have different proportions and you want them all aligned to one side instead of centered. With “Crop,” the position decides which part of the image stays visible when the proportions do not match.
Transition between frames
With a transition, the tool inserts blended frames between each pair of images so the change is not abrupt. “Smooth” adds 2 blends, “Medium” 3, and “Slow” 4, always keeping the total duration of the GIF. It is great for fades between photos; for frame-by-frame drawings, a straight cut usually looks better and also makes a smaller file.
File size
The size depends on the width, the number of frames, and the variety of colors. Before you create it, an estimated file size is shown next to the options and updates instantly when you change the width or the colors. If the GIF comes out heavy, try half the width or fewer colors: the size drops fast and often you will not notice the difference.
Updated on October 2, 2026