GIFMaker
Open Studio

Image to GIF β€” Stack Photos Into One Animation

Drop several JPG, PNG, WebP, or HEIC stills onto the canvas, drag the frames into the order you want, set the per-frame delay or playback speed, and export one looping animated GIF.

Want to turn a set of still photos into one animated GIF you control? This image to GIF maker lets you add multiple photos β€” JPG, PNG, WebP, or HEIC β€” and lines them up as a frame sequence you can drag to reorder, then dial in the per-frame delay or playback speed and export a looping GIF. Below: the three-step flow, how a stack of stills becomes an animation, how many images you need, which formats stitch in, and how this differs from making a GIF from a video.

Drop photos Β· Add Β· Camera

How to convert images to a GIF

  1. 1

    Add your photos

    Drag several still images onto the drop zone, or click to browse and multi-select. JPG, PNG, WebP, and HEIC all load at once, and each photo becomes one frame in the sequence. Everything opens straight in the browser through WebAssembly β€” no upload, no signup.

  2. 2

    Arrange the order and set the speed

    Drag the thumbnails to reorder the frames into the sequence you want, then set a per-frame delay in milliseconds or a single playback speed for the whole animation. A slower delay holds each still longer; a faster one plays the slideshow as smooth motion.

  3. 3

    Export the GIF

    When the order and timing read right, click to render. The studio stitches every still into one looping animated GIF with your frame delay baked in, and it downloads to your device β€” no watermark, no upload, no file leaving your machine.

Why GIFMaker

  • Multi-image upload

    Add many photos in one go β€” drag a whole batch onto the canvas or multi-select them in the file picker. Each still becomes a frame, so a folder of stills turns into a single animation instead of forcing you to convert one picture at a time.

  • JPG, PNG, WebP, and HEIC in

    Stack mixed formats freely: ordinary JPG and PNG, modern WebP, and the HEIC photos straight off an iPhone all load into the same sequence. Decoding runs in-browser, so you don't convert each still to a common format first β€” drop them in as they are.

  • Drag-to-reorder frames

    The frames sit as thumbnails you can drag into any order, so the sequence plays exactly how you intend. Reshuffle a misplaced still, reverse the run, or sort a slideshow front to back before you ever render the GIF.

  • Per-frame delay and playback speed

    Set how long each frame holds β€” a delay in milliseconds β€” or scale the whole animation with one playback-speed control. Longer delays read as a paced slideshow; shorter delays at a higher frame rate play as fluid motion, all looping seamlessly.

  • In-browser, no upload

    FFmpeg compiled to WebAssembly assembles the GIF on your own machine, so your photos never leave your device. There's no upload step and no file-size cap beyond your browser's available memory.

How do you convert images to a GIF?

Add your still images, drag the thumbnails into the order you want, set a per-frame delay or playback speed, and export β€” the studio stitches each photo into one frame of a looping animated GIF. JPG, PNG, WebP, and HEIC stills all stack into the same sequence.

The order is yours to control: the frames sit as draggable thumbnails, so you arrange the sequence before rendering rather than accepting whatever order the files imported in. Set the frame delay to pace it β€” a long delay holds each still like a slideshow, a short one at a higher frame rate plays as motion. Because the work runs through WebAssembly in your browser, the whole batch is assembled locally and nothing uploads. If your source is footage rather than a set of stills, use video to GIF instead; this tool and its sibling photo converters all live in the image-to-GIF toolkit.

How many images do you need to make a GIF?

Technically two β€” a GIF only needs at least two frames to animate, and each still you add becomes one frame. In practice, somewhere between five and a few dozen photos gives a slideshow enough beats to feel deliberate, while a smooth-motion sequence wants more frames played at a faster delay.

There's no hard upper limit beyond your browser's memory, since the stack is assembled on your device. More frames mean a longer, heavier GIF, so the per-frame delay matters as much as the count: a dozen stills at a half-second delay is a calm slideshow, while thirty frames at 80 ms reads as fluid animation. Two photos toggling back and forth even make a clean before-and-after loop. If the finished GIF ends up heavier than you'd like, send it through the GIF compressor to bring the file size down without redoing the sequence.

What image formats can you turn into a GIF?

JPG, PNG, WebP, and HEIC stills all stack into the same animation, and you can mix formats in one sequence β€” a few PNGs beside a batch of iPhone HEIC photos is fine. Each format is decoded in-browser, so you never convert the stills to a common type first.

PNG and WebP both carry transparency, which the GIF preserves as it builds each frame, so a logo or cutout keeps its see-through background. HEIC is the format an iPhone saves photos in by default, which is why this pairs naturally with the iPhone GIF maker when your stills come straight off the camera roll. If you only have one source type, the dedicated PNG to GIF, WebP to GIF, and picture to GIF converters open the same studio with that format front and center.

How is image-to-GIF different from video-to-GIF?

Image-to-GIF builds an animation from a set of separate still photos you supply and order yourself, so you decide exactly which frames appear and how long each holds. Video-to-GIF starts from one continuous clip and samples frames out of it at a chosen frame rate β€” the motion is already captured.

That difference shapes the controls. Here you're stitching a deliberate sequence: every frame is a photo you chose, the order is set by dragging thumbnails, and the per-frame delay is yours to tune still by still. With a video you're trimming a span and letting the FPS decide the frames. Reach for this tool when you have discrete images β€” a slideshow, a stop-motion run, a before-and-after β€” and reach for video to GIF when you have footage to clip down.

Make GIFs on your iPhone

Get the GIFMaker app for offline GIFs on the go.

Download on the App Store

Frequently asked questions