Images to GIF · GIF & MP4 slideshow
Turn a series of images into an animated GIF or an MP4 video — with transitions, per-image timing and loop control, entirely in your browser.
FFmpeg log
How to make a GIF from images (free)
- Drop your images onto the box above, or click to choose them. Each image becomes one frame.
- Drag the thumbnails into order. Set Time per image, or type a number of seconds under a thumbnail to give that one image its own duration.
- Pick a transition, a size and how the result should loop. The live preview updates as you go.
- Click Create GIF (or switch the format to MP4 video) and save the result.
Timing: time per image, transitions and frame rate
Time per image is how long each picture stays fully on screen. A transition is added between pictures on top of that, lasting the transition length you choose. Frame rate controls how smooth those transitions are: 20 frames per second is a good default and 10 keeps a GIF smaller. GIF stores frame delays in hundredths of a second, so its real ceiling is 50 frames per second (there is no true 60 FPS GIF); MP4 goes up to 60. With no transition, a GIF stores exactly one frame per image, which gives the smallest possible file.
Transparent PNGs and mixed image sizes
Every frame of a GIF or video has to be the same size, so each image is placed on a canvas of the width and shape you pick. Show whole image keeps the full picture and fills the leftover space with the background colour; Fill & crop scales the picture up until it covers the frame. The background colour also replaces the transparent parts of PNG, WebP and SVG images, so a logo on a transparent background gets a clean solid backdrop instead of black.
GIF or MP4?
GIF plays by itself almost everywhere — chat apps, READMEs, documents and email — and can loop forever. Its cost is size: GIF is a 35-year-old format limited to 256 colours per frame, so files grow quickly with width, length and smooth transitions. MP4 keeps full colour and is usually several times smaller, which makes it the right choice for long slideshows, large sizes and social media. A video file has no loop setting of its own, so for MP4 you choose how many times the sequence repeats inside the file.
Keeping a GIF small
Three things decide the size of a GIF: width (480px is plenty for chat and docs), the number of transition frames (shorter transitions or a lower frame rate), and the colour mode. The default builds a fresh 256-colour palette for every frame, which looks best when your images are different photos. Smaller file shares one palette across the whole animation: it is more compact and works well for screenshots, diagrams and images that share the same colours.
Real FFmpeg, running in your browser
This tool draws each frame on a canvas in your browser tab and encodes it with FFmpeg compiled to WebAssembly. Your images are never uploaded: nothing to leak, cache on a server, or delete later. The first run downloads the engine once, which the browser then caches; after that it works offline.
Is it really private?
Yes. There is no upload step and no account. You can open your browser's network tab and watch: after the one-time engine download, no request carries your image data.
Can the GIF itself have a transparent background?
No. GIF only supports fully transparent or fully opaque pixels, which leaves jagged edges and makes crossfades impossible, so this tool always fills transparency with your chosen background colour.
My photo is a HEIC file and will not load
Most browsers cannot decode HEIC. Convert it first with the HEIC to JPG tool, then add the JPG here.