Animation is just a stack of still drawings ("frames") shown quickly one after another. Your eye blends them into movement โ this is called persistence of vision.
FPS = frames per second. 24 FPS is standard for smooth animation. Beginners often animate "on twos" โ one drawing held for 2 frames โ to halve the workload while still looking smooth.
Draw your character on one layer and the background on another so you can redraw the character each frame without re-drawing the background every time.
Pick your key poses (the pink-bordered frames above) โ start, peak, and end. These lock in the timing and silhouette before you worry about the in-between motion.
Once keys are solid, draw the frames that connect them โ this is called "tweening" or "inbetweening" in traditional animation.
Every animation app (IbisPaint, Krita, Procreate, OpenToonz) has this in the animation panel. It shows nearby frames faded/tinted so you can see how a shape moves.
Trace over the ghost lightly to make sure your character doesn't randomly grow or shrink between frames โ a common beginner mistake called "boiling."
Frames spaced far apart = fast motion. Frames bunched close together = slow motion. This spacing (not the poses) is what actually sells the motion.
Real objects accelerate and decelerate โ they rarely move at constant speed. Bunch extra frames near the start and end of a motion, and space them wider in the middle for natural movement.
Watch both balls closely โ the eased one bunches up near the edges (slow) and stretches out in the middle (fast), just like the frame-spacing idea above.
A blinking eye, a floating cloud, a swaying plant, a bouncing ball. Keep the shape simple โ you're practicing motion, not detail.
For a seamless loop, the end pose should connect smoothly back to frame 1 โ no jarring "snap." Duplicate frame 1 as your final frame if unsure.
Preview after every 1โ2 new frames. Animating "blind" without checking playback is the #1 reason beginner loops feel off.
Best for Discord/Twitter/simple loops. Keep canvas size small (under 512px) to avoid huge file sizes.
Video formats compress far better than GIF and support way more colors โ use these if the platform allows video uploads.
Export at the same FPS you animated at (usually 24, or 12 if animating on twos) so the timing you carefully built doesn't get distorted.