Free · 7 min read

How to make a GIF animation: step by step for beginners

How to make a GIF in Photoshop, Figma or Procreate: frames, timing, a seamless loop, export and file size. Five steps and an exercise for your first GIF.

  • Your first GIF in an evening: from idea to finished file
  • How to loop without a jump and keep the file small
  • Where to share your GIF and get feedback
Get feedback on my GIF
  • Free
  • 1,504 members
  • Join in 1 click

Your first GIF animation: 5 steps

  1. 1

    Step 1

    Plan the GIF before you open an app

  2. 2

    Step 2

    Choose a tool

  3. 3

    Step 3

    Make the frames

  4. 4

    Step 4

    Timing and a seamless loop

  5. 5

    Step 5

    Export and file size

1,504
community members
8,915
messages with questions since July 2024
9
design games since September 2024
759
people wrote in the chat

This guide is for you if you

  • Want to make your first GIF

    An animated icon, a loader, a moving logo or a short loop for social media or your portfolio.

  • Design static work

    You already work in Photoshop, Figma or Procreate and want to add motion without a separate animation app.

  • Have made GIFs but don't like the result

    The colors look muddy, the file is heavy and the loop jerks when it repeats.

In short

  • A GIF is a sequence of frames in one file. Each frame has its own delay, and the file can play once or loop forever.
  • The format is old and limited: a GIF palette holds at most 256 colors, so smooth gradients and photos lose quality.
  • You can make a GIF in Photoshop (frame animation in the Timeline panel), Figma (export from Figma Motion, currently in beta) or Procreate on iPad (Animation Assist).
  • The best first exercise is a short seamless loop: a loader or an animated icon with only a few frames.
  • A smaller frame, fewer frames and fewer colors reduce file size. If the GIF is still heavy, consider video.

Your first GIF animation: 5 steps

  1. 1

    Step 1

    Plan the GIF before you open an app

    GIF is a format with limits, and it's best to account for them from the start. Under the GIF89a specification a color palette holds at most 256 colors, and each frame's delay is set in hundredths of a second. So flat colors, icons, text and simple graphics look best in GIF, while photos and soft gradients look worse. Before you start, write down:

    • what moves: one action, no extra details;
    • frame size: where the GIF will live, in a post, on a website or in a portfolio;
    • duration and looping: usually a few seconds and an endless loop;
    • number of frames: keep it small for a first exercise so you get to a result quickly.

    💡 Sketch the key poses on paper: the start, the peak and the return. You'll see right away whether the loop will close.

  2. 2

    Step 2

    Choose a tool

    You don't need a dedicated animation app: tools you probably already use can make GIFs. The principle is the same everywhere: frames, a time for each frame, looping, export.

    • Photoshop: frame animation in the Timeline panel and GIF export. It's a paid Adobe subscription with a 7-day free trial;
    • Figma: animations made in Figma Motion can be exported as GIF. Figma Motion is currently in open beta, so features may change, and access depends on your plan and seat type;
    • Procreate on iPad: Animation Assist mode for drawn frame-by-frame animation, with Animated GIF export.

    💡 Figma is handier for icons and interface animations, Procreate for drawn motion, and Photoshop for GIFs made from photos and layers.

    Don't learn alone

    In the community you can share your first GIF, ask about loops, colors or file size and get feedback from other designers. It's free.

    Get feedback on my GIF

    Free. 1,504 designers are already in the community.

  3. 3

    Step 3

    Make the frames

    In Photoshop: open Window > Timeline and Window > Layers, click the arrow in the middle of the Timeline panel and choose Create Frame Animation. Keep every object that moves independently on its own layer. The Duplicate Selected Frames button at the bottom of the panel adds a new frame; in it, change the layers: toggle visibility, shift the position, change opacity. If your frames are already layers, the Timeline panel menu has Make Frames From Layers. In Procreate: Actions (the wrench icon) > Canvas > Animation Assist. Every layer becomes a frame, Add Frame adds a blank one, and onion skinning shows neighboring frames semi-transparently, up to 12 of them.

    • change one thing per frame: position, size, color or opacity;
    • the smaller the step between frames, the smoother the motion;
    • check the result with Play every few frames.
  4. 4

    Step 4

    Timing and a seamless loop

    Now set the speed. In Photoshop every frame has a delay underneath it: click it and choose a duration. At the bottom of the Timeline panel choose looping: Once, Forever or Other. In Procreate you set speed in Settings with the Frames Per Second slider, from 1 to 60 frames per second. The Procreate handbook notes that typical animation has around 12 unique drawings per second, and cinema-quality animation up to 24. There you can also choose a playback mode: Loop, Ping Pong (forward and back) or One Shot.

    • seamless loop: the last frame should lead into the first, not repeat it, or you'll see a pause when it repeats;
    • Ping Pong saves motion that returns into itself, like a pulse or a sway;
    • hold on key poses: a longer frame at the start or end gives the eye a rest.

    💡 If the motion looks wooden, add more in-between frames near the start and end poses and fewer in the middle: the object will start and stop smoothly.

    GIF weighs as much as a movie? Ask the community →
  5. 5

    Step 5

    Export and file size

    Photoshop: File > Export > Save for Web (Legacy). Adobe's tutorial suggests the GIF 128 Dithered preset, 256 in the Colors menu, smaller Width and Height if needed, and Forever under Looping Options. The Preview button shows the GIF in a browser. Another route is File > Save As with the GIF format. Figma: select the top-level frame with the animation, switch to the Animated tab in the Export section, and choose GIF, size, frame rate and Loop. Procreate: Actions > Share > Animated GIF, then Max Resolution (better quality, larger file) or Web Ready (smaller file).

    • a smaller frame means a smaller file, which is why Adobe suggests reducing Width and Height for GIFs used online;
    • fewer frames and a lower frame rate mean a smaller file;
    • the fewer colors in the export settings, the more visible the dithering: compare versions in Preview;
    • for long or photographic motion, video is better: Procreate notes that MP4 is usually lighter than GIF.

    💡 Under WCAG 2.2, a GIF that starts on its own on a website and lasts more than 5 seconds needs a way to stop it. And never flash more than three times a second.

You're not alone with these questions

We counted what people ask about most in our community. Learning and courses are the number one topic, so practical how-to questions are very much on topic.

You're not alone with these questions
Learning and courses938
Portfolio and case studies705
Figma647
AI tools380
Jobs and vacancies314
UX research131

Messages by topic in Spaceberry Community, July 2024 — November 2026. Keyword search.

Practice with a deadline and live feedback

The best teacher is a task with a deadline that other people see. That's why the community regularly runs design games: the same brief for everyone, a deadline and a vote.

  • Design game · January 2026

    NAOMA website redesign

    The academy's home page through the eyes of an applicant, a student and a teacher. Three finalists; the community chose the winner.

  • AI challenge · May 2025

    A landing page made by AI

    Logo, copy and visuals made only with AI tools. Four entries, an anonymous vote, and participants shared their prompts.

  • Workshop · April 2026

    Figmosha: AI in Figma

    The tool's author showed how to generate interfaces in Figma and analyze a design system.

Get feedback on my GIF

Free. 1,504 designers are already in the community.

How to join: 1 minute

  1. 1

    Tap the button

    Telegram opens with the Spaceberry community.

  2. 2

    Join

    It's free: all you need is a Telegram account.

  3. 3

    Introduce yourself

    Say where you're starting from and ask your first question.

Questions and answers

Didn't find your answer? Ask it in the community.

Why do colors in a GIF look worse than in the original?

Because a GIF palette holds at most 256 colors. The app imitates smooth transitions with dithering, using dots of the available colors. Graphics with flat colors look best in GIF, so for photos and complex gradients video is the better choice.

GIF or video: which should I choose?

GIF is handy for short loops like icons, loaders and simple animations. For long motion or photos, video is usually better: the Procreate handbook notes that MP4 tends to be lighter than GIF, though MP4 has no transparent background. Also check where the animation will live: if the platform can't play video or you need a transparent background, stick with GIF.

How many frames per second should I use?

The Procreate handbook calls around 12 unique drawings per second typical for animation, and up to 24 for cinema quality. More frames per second look smoother but make the file heavier. For a first loader or icon, start with a lower frame rate: if the motion looks jerky, add in-between frames near the start and end poses instead of raising the frame rate for the whole GIF.

Can I make a GIF in Figma?

Yes, animations from Figma Motion can be exported as GIF: select a top-level frame, switch to the Animated tab in the Export section and choose GIF. Figma Motion is currently in open beta, and access and export limits depend on your plan and seat type, so check your plan on Figma's site.

Is the Spaceberry community paid?

No. Spaceberry Community is free: it's supported by Spaceberry Foundation, a non-profit public organization. All you need to join is a Telegram account. The community has 1,504 designers who ask about tools and export, share first animations for feedback and take part in design games with the same brief and a deadline. If your loop jerks or the file is too big, someone there can help. Most conversations are in Ukrainian.