Upload multiple images, drag to reorder frames, set per-frame delays, and export a high-quality animated GIF. Supports loop control, ping-pong mode, and quality settings. All processing happens in your browser.
Select multiple JPG, PNG or WebP images. They become individual frames.
Drag to reorder frames. Set per-frame delays, loop count, width, and quality.
Click Create GIF. Preview, download, or copy to clipboard.
Simply drag frames into the order you want. No renaming files needed.
Set different timing for each frame, or use a global delay for all.
Loop forever, play once, or set an exact number of repetitions.
Play frames forward then backward for a seamless back-and-forth animation.
Set the output width in pixels. Height scales proportionally.
gif.js loads once and caches. Use the tool without internet after first load.