Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

GIF Maker (Images to GIF)

Drop in images, set the timing, get an animated GIF, APNG or WebP — made on your device.

Image No upload Works offline Free, no sign-up

Next steps

About the GIF Maker (Images to GIF)

Make an animation from still images: product photos for a slideshow, screenshots for a how-to, sprite frames, or before-and-after shots. Drop the images in, drag them into order, give each frame its own delay (or one delay for all), choose how often it loops, the canvas size and how images fit it, and add an optional crossfade. A live preview plays the animation as you change things, with an estimated file size.

Save it as a classic GIF (plays almost everywhere), an APNG (animated PNG with full colour) or an animated WebP (usually the smallest). For GIF you choose the palette size and the dithering. Encoding runs in a background worker on your device — the images are never uploaded.

How to use it

  1. Choose, drop or paste your images. Add more at any time with Add images.
  2. Put the frames in order: drag a frame by its handle, use its arrow buttons, or select Sort by name for numbered files (frame-1, frame-2 … frame-10).
  3. Set the timing: a delay for every frame (Apply to all) or per frame, an optional Crossfade, and Play forever, once or a number of times.
  4. Pick the format, shape, size and Fit (bars, crop or stretch), watch the preview and the estimated size, then select Create and Download.

Examples

Product slideshow for a listing
Input
5 product photos · square 1:1, 640 px · Fill (crop) · 1.5 s each · 0.4 s crossfade · GIF
Result
A square looping slideshow; each photo fades into the next
Step-by-step screenshots
Input
4 screenshots · like the first image, 800 px · Fit on white · 2 s each · plays once
Result
A GIF that walks through the steps once and stops on the last one
Pixel-art walk cycle
Input
8 sprite frames of 32 × 32 px · custom 256 × 256 · Stretch · Smooth scaling off · 0.1 s each · 16 colours, no dithering
Result
A 10 frames-per-second loop with crisp square pixels and the sprite’s exact colours

Use a canvas that is a whole multiple of the sprite size (here 8×) so every pixel becomes an equal square.

Common uses

  • Product or property photo slideshows for listings, stories and ads.
  • How-to animations from a series of screenshots.
  • Sprite and pixel-art animations, reaction GIFs and simple stop-motion.
  • Before-and-after comparisons that switch or fade between two photos.

GIF, APNG or WebP?

  • GIF plays almost everywhere, including email and chat apps. It is limited to 256 colours per frame and its transparency is on or off (no soft edges). Files are often the largest.
  • APNG (animated PNG, part of the W3C PNG specification, third edition) keeps full 24-bit colour and smooth transparency and plays in all current browsers. Programs that do not support animation show its first frame as a normal PNG.
  • Animated WebP gives the smallest files for photos, with full colour and transparency. All current browsers play it; some other apps do not.

Delays and frame rate

The delay is how long a frame stays on screen: 0.1 s is 10 frames per second, 0.04 s is 25. GIF stores delays in hundredths of a second, so MySmartCoPilot rounds to the nearest 0.01 s. Browsers show GIF frames with a delay of 0.01 s or less for 0.1 s, so the shortest delay here is 0.02 s. A crossfade adds blended in-between frames (about one every 0.05 s) after each frame, and from the last frame back to the first when the animation repeats; it makes the animation longer by the crossfade time per frame.

Colours and dithering (GIF)

A GIF frame can hold at most 256 colours. MySmartCoPilot builds one palette for the whole animation from a sample of every frame (and of the crossfades), so colours do not flicker from frame to frame, and maps every pixel to the truly nearest palette colour. Fewer colours make smaller files. Dithering mixes palette colours in fine patterns to imitate the missing ones: Pattern (ordered, an 8 × 8 Bayer matrix) stays still from frame to frame, Diffusion (Floyd–Steinberg) is smoother on photos but its noise can shimmer between frames, and None is best for flat graphics and pixel art.

How many times it plays

Choose Forever, Once or a number of plays. The formats store this differently: a GIF stores how many times to repeat after the first play (and nothing at all for “once”), while APNG and WebP store the total number of plays. MySmartCoPilot writes the right value for each format: the “NETSCAPE2.0” loop block (an application extension of GIF89a), the APNG acTL chunk and the WebP ANIM chunk.

Limitations

  • Up to 300 images, a canvas of up to 1,920 px per side and 1,000 output frames (crossfade frames included); very large animations are refused with a suggestion, because browsers run out of memory.
  • An animated GIF, APNG or WebP added as an input contributes only its first frame. To turn a video into a GIF, use the video to GIF converter.
  • GIF transparency is all-or-nothing: semi-transparent edges become either fully transparent or opaque.
  • The estimated size comes from encoding a few sample frames, so the real file can differ; the exact size is shown after creating it.
  • Animated WebP is encoded with libwebp in WebAssembly, downloaded from this site the first time (about 350 KB).

Privacy

Everything happens in your browser. What you enter or open here is not uploaded or stored by MySmartCoPilot.

Frequently asked questions

Are my images uploaded?

No. The images are decoded, composed and encoded in your browser (a background worker does the encoding). Nothing is sent to a server.

How do I make my GIF smaller?

Use a smaller size (480 or 640 px), fewer frames or no crossfade, fewer colours (64 or 128 often look the same) and no dithering for flat graphics. Or choose WebP, which is usually much smaller for photos.

How do I make a GIF play only once?

Set Play to Once before you create it. The GIF then has no loop block and stops on its last frame. Some apps always loop GIFs regardless.

What delay should I use?

For a slideshow, 1–3 seconds per photo. For smooth motion, 0.04–0.1 s (25–10 frames per second). Give the first or last frame a longer delay to pause on it.

Why does the crossfade make the GIF so much bigger?

Each crossfade adds several blended frames between every pair of images, and blends contain new colours. A 0.4 s crossfade adds about 8 frames per image. Shorten it or use WebP.

Can I make a GIF from a video?

Use the video to GIF converter for videos; this tool is for still images.

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.