TutuEdit
New Project

GIF maker · turn images into an animation

60–2000 ms per frame, loops forever by default. Local processing, nothing uploaded.

or start a blank document

The reasons for making a GIF are usually practical: a moving reaction for a chat app, a three-step operation to show inside a document, a product page that needs to show one angle turning into another. Video often can't be posted in those places; GIF is understood everywhere.

This page needs no editor. Drop the images in playback order; the order in the “Sources (this order is the output order)” list is the playback order, and the arrows move them. The “Per frame” slider covers 60 to 2000 ms and sets one duration for all of them, 400 ms by default (2.5 frames a second), looping forever unless you say otherwise. Every frame is aligned to the largest image, smaller ones centred with “Background” filling the rest — a GIF requires all frames to be the same size. The preview on the right paints the first frame only (a GIF cannot be drawn into a canvas); what you download is the whole animation. For per-frame timings, or to keep a background layer present in every frame while the others switch, go to the full editor: Layer > Animation > Make Frames marks the layers as frames, and the timeline panel handles them one by one.

Key features

One duration for all frames

The “Per frame” slider on this page applies to every frame at once; to time each frame separately, use the animation timeline in the full editor.

Frame delay 60–2000 ms

Default 400 ms, which is 2.5 frames per second; at 60 ms it is 16.7 per second.

Live preview (first frame)

The right-hand side always shows what the first frame looks like; for playing it through and stepping frame by frame, use the timeline panel in the full editor.

Runs locally

The images are never uploaded. Close the tab and nothing is left.

How to use

  1. 1
    Drop them in playback order
    The order in the “Sources (this order is the output order)” list is the playback order — use the arrows to move one. Every frame is aligned to the largest image, smaller ones centred with “Background” around them.
  2. 2
    Drag the “Per frame” slider
    60 to 2000 ms, and every frame shares that one duration. For per-frame timings, use the animation timeline in the full editor.
  3. 3
    The preview shows frame one
    “Result · live” on the right only paints the first frame (a GIF cannot be drawn into a canvas). What you download is the whole animation.
  4. 4
    Download the GIF
    “Download” gives you the GIF straight away, looping forever by default. The encoding happens inside your browser; nothing is uploaded.

FAQ

Can it convert video to GIF?
Not here. This page handles image sequences only. For video to GIF use TutuCut — that is its job, and it can pull frames and trim the clip.
How do I set frame timing?
This page has one “Per frame” slider, 60 to 2000 ms, shared by every frame, 400 ms by default (2.5 frames a second). For a rhythm like “hold, then cut fast”, each frame needs its own duration — that lives in the timeline panel of the full editor.
Why does the background layer appear on every frame?
On this page there is no such thing as a background layer: every image you drop in is one frame, and none of them stays put. That behaviour belongs to the full editor — there a background layer shows in every frame while the others take turns, so a meme's base picture need not be repeated frame by frame. To let the background take turns too, convert it to an ordinary layer before making frames.
Is it free? Are my images uploaded?
Free, no sign-up, no usage limit. Nothing is uploaded either — it all runs in your own browser.

Try GIF maker · turn images into an animation now

No install · no sign-up · local stays local · free AI credits every day