Photoshop Animated GIF: Make One in 6 Steps and Export It Right
How to make an animated GIF in Photoshop: build frames on layers, animate with the Timeline panel, set delay and looping, then export a clean GIF for the web.
Last updated: 2026-10-12
The short answer
An animated GIF in Photoshop is just layers turned into frames. You build each frame as a layer (or import a video and let Photoshop slice it for you), open the Timeline panel, set a delay and looping, and export through the GIF-optimized exporter. The full walk-through is below — plus the frame-size and color settings that separate a crisp GIF from a blurry one.
Step 1: Build your frames as layers
Each layer becomes one animation frame, bottom to top. Draw, paste or place your sequence — for example, three versions of a graphic with a moving arrow. Keep every layer exactly the same canvas size; shifting content should live inside each layer, not in different document sizes.
Tip: name the layers frame-1, frame-2, frame-3 from the bottom up. The timeline orders frames by layer position, and clear names save confusion later.
Step 2: Open the Timeline panel
Window → Timeline, then click Create Frame Animation (if you see "Create Video Timeline" instead, switch the panel's mode from its corner menu). Photoshop now shows frame 1, which currently equals your whole layer stack.
Step 3: Turn layers into frames
Open the Timeline's corner menu and choose Make Frames From Layers. Every layer is now a frame, in bottom-to-top order. If your animation plays backwards, choose Reverse Frames from the same menu — everyone's first GIF plays backwards at least once.
Step 4: Set frame delay and looping
Select all frames (click frame 1, shift-click the last), then set the delay under each frame — 0.2 s per frame is a natural default, 0.5–1 s for slow loops. Below the frames, set Looping → Forever so the GIF never stops.
Step 5: Preview honestly
Press the space bar to play. Watch for two classic problems: flicker (a frame with the background missing — check every layer's visibility per frame) and too-fast motion (raise the delay before touching the art). Fix at this stage; do not export and hope.
Step 6: Export a clean GIF
File → Export → Save for Web (Legacy), preset GIF 128 Dithered, and adjust:
- Colors: 256 is the ceiling for GIF; dropping to 64–128 shrinks the file with little visible cost on flat graphics.
- Dither: keeps gradients from banding; pattern dither adds slight texture.
- Image size: GIFs are measured in kilobytes and everyone's patience — 480–640 px wide is the sweet spot for chat and social feeds.
- Click Save and you are done.
Frame-size and color limits worth knowing
GIF is an old format and it shows: a maximum of 256 colors per frame, no semi-transparent partial opacity (a pixel is opaque or invisible — hard edges only), and file size grows with both area and color count. Plan bold, flat, high-contrast animation and the format looks great; plan soft gradients and it will fight you.
Editing frames without a subscription
Frame assembly needs a timeline tool, but the static art inside each frame — the background plate, the moving graphic, text on frames — can be prepared in any editor. PhotoCraft Web is a free browser editor with layers, text, shapes and export to PNG (one PNG per frame idea: edit the art, export, drop the frames into your timeline tool). No account, no upload — everything is processed on your device. One honest limit: PhotoCraft Web exports PNG, JPEG and WebP, not animated GIF — the timeline step belongs to Photoshop or another GIF assembler.
FAQ
Where is the Timeline panel in Photoshop? Window → Timeline. If it shows a video track instead of frames, open the panel's corner menu and choose Create Frame Animation.
Why is my GIF blurry or banded? Too few colors or too much upscaling. Export at the true display size (do not scale a 300 px GIF up to 800 px) and raise the color count or dither in Save for Web.
Why does my GIF play backwards or only once? Backwards: the layer stack was top-to-bottom — use Reverse Frames. Only once: the looping option is set to "Once" — switch it to Forever before exporting.