This tool fits and flattens every frame onto white before encoding. It does not preserve transparent backgrounds, even when the source is a PNG or transparent GIF.
GIF Maker from Images
Build a GIF from images or the frames of an existing GIF. Arrange 2–240 frames, set their timing and output size, and download the result. Transparent areas and canvas padding become white.
Set up your frame sequence
Add PNG, JPG/JPEG, WebP, or GIF files. An imported GIF expands into editable frames; one animated GIF can provide the required two or more frames.
Frame order
Drag frame cards into the playback order and remove frames you do not need.
Default delay
Starts at 200 ms. The slider sets 50–2000 ms in 50 ms steps for new still-image frames. Use Apply delay to all to change existing frames.
Individual delay
Each frame has a 10–5000 ms input. Imported GIFs start with their decoded delays, with a minimum of 20 ms.
Width and height
Each output dimension must be 50–1920 px. Images fit proportionally inside the canvas; unused space and transparency are filled white.
Loop count
0 repeats continuously. Positive values up to 100 set a finite animation loop count.
| Setting | What it controls |
|---|---|
| Frame order | Drag frame cards into the playback order and remove frames you do not need. |
| Default delay | Starts at 200 ms. The slider sets 50–2000 ms in 50 ms steps for new still-image frames. Use Apply delay to all to change existing frames. |
| Individual delay | Each frame has a 10–5000 ms input. Imported GIFs start with their decoded delays, with a minimum of 20 ms. |
| Width and height | Each output dimension must be 50–1920 px. Images fit proportionally inside the canvas; unused space and transparency are filled white. |
| Loop count | 0 repeats continuously. Positive values up to 100 set a finite animation loop count. |
The first source sets the initial canvas dimensions, scaled down to at most 800 px on its longest side. Check both dimensions before submitting, especially for very small originals.
How to make a GIF from images
Add images or a GIF
Select up to 50 source files. Each source can be up to 25 MB, with 50 MB total per task. The editor allows up to 240 frames after expanding imported GIFs.
Arrange and time the frames
Set the order, remove unwanted frames, and adjust delays. Use Play to check the sequence; use Apply delay to all only when every frame should share the default delay.
Choose the canvas and loops
Set the width, height, and loop count. A different canvas shape adds white padding rather than cropping the picture.
Create and download
Select Create GIF to encode the uploaded sources on the server. Download the completed file and check its size, colors and timing.
Understand frame delay before changing it
Delay is the time one frame remains visible. Longer delays slow the sequence down; they do not add more detail between frames.
A simple timing example
Ten frames at 100 ms each take about one second per loop; at 500 ms each, they take about five seconds.
Imported animation timing
Importing preserves decoded frame delays where possible, but very short delays are raised to 20 ms. Setting a new default does not replace them unless you apply it to all frames.
The preview helps check sequence and timing. Inspect the downloaded GIF for the final canvas, white background, palette, and playback in your destination.
Choose the tool for your source
For MP4, MOV, or WebM, use Video to GIF. This page starts with images or an existing GIF.
Assemble or reorder image frames
Use this GIF Maker.
Animate text without source pictures
Use Text GIF Maker.
Add top and bottom captions
Use GIF Meme Maker.
| Task | Tool |
|---|---|
| Assemble or reorder image frames | Use this GIF Maker. |
| Animate text without source pictures | Use Text GIF Maker. |
| Add top and bottom captions | Use GIF Meme Maker. |
Source files upload immediately after selection. Task submission reuses their URLs; download results promptly.
GIF creation questions
GIF uses a limited color palette, so gradients can look banded. Check the downloaded result; this form does not offer a lossless or full-color animation mode.
Use up to 50 source files. Each source file can be up to 25 MB, with 50 MB total per task. After imported GIFs are expanded, the editor must contain 2–240 frames. This is the number of animation frames, not uploaded files: one GIF can contribute many frames.
You can set pixel dimensions, but there is no target-KB control. Fewer frames or smaller dimensions may reduce the file size; check the downloaded file against the site's requirements.
GIF import also checks the image data: up to 240 frames, a canvas area of 3,686,400 pixels (width × height), 40 million pixels across the stored frame regions, and 60 million pixels when every frame is counted at the full canvas size. A GIF may store only the changed region of a frame, so the last two totals can differ. If import fails, reduce the source GIF's dimensions or frames in another editor and save a new file. Changing this page's output settings cannot fix an import failure.
Both width and height must be 50–1,920 px, and output width × height × frame count must not exceed 60 million pixels. For example, 800×800 with 100 frames totals 64 million pixels and exceeds the limit. Reduce the output dimensions or remove frames in the editor before submitting.