GIF making guide
How to Make a GIF From Photos: Stop-Motion, Bursts and Slideshows
Turn a burst, a stop-motion sequence or a set of photos into a looping GIF. Shooting tips, how long each photo should show, ordering and export settings.
To make a GIF from photos, you put the images in order, decide how long each one stays on screen and export them as a single looping file. The two decisions that matter most are shooting the photos so they line up and choosing the time per photo: around 100 milliseconds per frame (10 fps) for smooth stop-motion, and much slower — a quarter of a second or more — when each photo should be seen on its own.
This guide covers the three kinds of photo GIF people usually make, how to shoot for each, the timing math and the export settings that keep the result sharp and small.
Three kinds of photo GIF
| Type | What it looks like | Typical photos | Time per photo |
|---|---|---|---|
| Burst animation | A short real-world movement, like a jump or a toss | 8–30 from burst mode | 50–100 ms (10–20 fps) |
| Stop-motion | Objects that appear to move by themselves | 12–30 shots, moving the object slightly each time | 83–125 ms (8–12 fps) |
| Slideshow or before/after | Distinct pictures, each meant to be looked at | 2–10 | 250 ms or longer (4 fps or slower) |
The numbers are guides, not rules. Faster timing feels smoother but uses more photos for the same length; slower timing feels deliberate and choppy, which is sometimes exactly the charm of stop-motion.
How to shoot photos that animate well
The most common reason a photo GIF looks bad is that the frames do not line up. Your eye reads any shift of the background as jitter. A few habits fix most of it:
- Keep the camera still. Rest the phone on a table, a stack of books or a cheap phone tripod. For stop-motion this is essential; for bursts, brace your elbows.
- Lock focus and exposure. On most Android camera apps, a long press on the subject locks focus and exposure. Otherwise brightness can pulse from frame to frame, which looks like flicker in the GIF.
- Use the same orientation and zoom for every shot. Mixing portrait and landscape photos forces the GIF to fit them into one canvas with empty bands around the odd ones out.
- Move things in small, even steps. For stop-motion, move the object the same short distance each shot. Big jumps read as teleporting, uneven steps as stuttering.
- Use burst mode for real motion. Holding the shutter in many camera apps fires a rapid sequence, which is the easiest way to capture a jump or a splash as separate photos.
- Watch for your hands and shadows. In stop-motion, check that your hand is out of frame and that you are not casting a shadow that comes and goes.
Tip: if you already have a video of the motion, it is usually easier to make the GIF straight from the video. Photos are best when you want control over every frame or when you are animating things that cannot move on their own.
How long should each photo show?
GIF timing is stored per frame, in hundredths of a second. Most editors let you think in frames per second (fps) instead; the conversion is simply 1,000 ÷ fps milliseconds per photo. Here is what that means for a set of 30 photos, the most GifLab accepts in one GIF:
| Frame rate | Time per photo | Length of a 30-photo loop |
|---|---|---|
| 4 fps | 250 ms | 7.5 s |
| 6 fps | about 167 ms | 5 s |
| 8 fps | 125 ms | 3.75 s |
| 10 fps | 100 ms | 3 s |
| 12 fps | about 83 ms | 2.5 s |
| 20 fps | 50 ms | 1.5 s |
| 24 fps | about 42 ms | 1.25 s |
Notice the trade-off: the smoother you make it, the shorter the loop becomes for the same number of photos. Thirty photos at 24 fps is over in about a second, which rarely feels like enough. For most photo sequences, 8–12 fps gives the best balance of smoothness and length.
Want one frame to hold longer, such as the final pose? Add that photo several times in a row. Three copies at 10 fps keep it on screen for 300 ms. In GifLab, add the same photo again with Add More Images and move the copies next to each other. For a deeper look at timing, see our guide to GIF frame rate and speed.
Step by step in GifLab
- Open Images to GIF from the GifLab home screen and tap Select Images. Pick between 2 and 30 photos in the Android photo picker. You can add more later with Add More Images, up to the 30-photo limit.
- Check the order. Photos appear in the Timeline as Frame 1, Frame 2 and so on. Use the up and down arrows to move a photo, and the remove button to drop one.
- Set the frame timing. The Frame timing slider runs from 4 to 24 fps and shows the result in milliseconds per frame, so you can dial in exactly the pace from the table above.
- Pick a size. Under Export settings, choose a Target file size and GifLab keeps every photo and its timing while adjusting resolution and colors to fit. Or choose Manual quality and pick a canvas.
- Tap Export GIF. The GIF is saved to Pictures/GifLab in your gallery and added to the Library, where you can reopen the project, re-export it or share it again.
The first photo sets the shape of the GIF. Every other photo is scaled to fit inside that shape, so put a photo with the orientation you want at the top of the list. If your photos are a mix of portrait and landscape, crop them to the same ratio in your gallery app first.
Adding a boomerang, captions or stickers
The Images to GIF screen is deliberately simple: order, timing, size. For everything else, export first and then open the result in Edit a GIF. That workflow gives you the full editor: loop modes (Forward, Reverse and Boomerang), captions and meme templates, filters, emoji stickers and drawing.
A boomerang is particularly good for burst photos. A jump that goes up and then plays back down loops seamlessly with no visible cut. Our boomerang and reverse loop guide explains when each loop mode works best, and the guide to adding text to a GIF covers readable captions.
Keeping photo GIFs sharp and small
Modern phone photos are huge — often 12 megapixels or more. A GIF does not need anything like that. Every photo becomes a full frame in the file, and a GIF frame can use at most 256 colors, so detail beyond the size people will see is pure waste.
- Pick a width that matches where it will be seen. Around 320 px is plenty for a chat; 480 px suits most web pages and social feeds.
- Simplify the background. A plain wall or tabletop compresses far better than leaves, gravel or patterned fabric, and it makes the moving subject easier to follow.
- Prefer even lighting. Flicker between frames forces every pixel to change, which costs space and looks noisy.
- Use fewer photos rather than a lower resolution when you are close to a size limit. Ten well-chosen frames usually beat thirty blurry ones.
Our guide to reducing GIF file size explains the trade-offs in detail.
Frequently asked questions
How many photos do I need for a GIF?
Technically two. A before/after comparison works with two photos at a slow pace. Smooth motion needs more: roughly 10–12 photos for each second of animation at a typical stop-motion pace.
Can each photo have a different duration?
The GIF format allows it, but GifLab's Images to GIF uses one timing for all photos. To hold a single photo longer, add it several times in a row; each copy adds one frame's worth of time.
Why does my photo GIF flicker?
Usually automatic exposure or white balance changed between shots. Lock exposure while shooting, or pick photos taken in the same light.
Can I use Live Photos or motion photos?
Motion photos are short videos stored alongside a still. If your gallery lets you save or export the motion part as a video, use the video-to-GIF workflow instead.