Back to blog

How to Make a Wobbling GIF from Any Image

A practical workflow for choosing an image, painting a clean motion mask and exporting a seamless wobble loop.

Jul 19, 2026Purupuru Maker Team
How to Make a Wobbling GIF from Any Image

Turning a still image into a convincing wobble is less about adding a large amount of motion and more about choosing the right part of the picture to move. This guide walks through the complete process in Purupuru Maker, including the small adjustments that prevent torn edges and oversized GIF files.

1. Start with a readable subject

Images with one clear subject are the easiest to animate. A pudding on a plain plate, a pet against a simple background, a character portrait, or a product photo with strong separation between foreground and background will usually work immediately.

You can still use a busy image, but decide what the viewer should notice first. If the entire frame moves with equal strength, the result often looks like camera shake. A small moving region surrounded by a stable frame creates a much stronger illusion that the subject itself is soft.

For the first attempt:

  • use a PNG, JPG or WebP with a clear silhouette;
  • keep the subject away from the outer edge of the frame where possible;
  • use the largest clean source you have, but do not upscale a tiny screenshot;
  • choose a square crop when the final result is intended for an emote or sticker.

The source image remains in your browser. Purupuru Maker does not upload it to an image-processing server.

2. Paint the area that should move

Open the image and use the brush to cover the soft part of the subject. The paint is a motion mask: bright, strong paint moves more; light paint moves less; unpainted pixels remain anchored.

Do not trace the outline with pixel-perfect precision. Let the mask extend a little past the visible edge. The motion samples neighboring pixels, so a slightly generous mask gives the deformation room to bend without leaving a hard seam.

For a cat portrait, for example, you might paint the cheeks, belly and tips of the ears while leaving the eyes and background mostly stable. For a pudding, paint the body and a narrow area around its base, but keep the plate still.

If too much of the picture moves, switch to the eraser. The undo and redo buttons are useful for comparing a broad mask with a more selective version.

3. Build a soft edge with brush strength

A flat mask at 100 percent strength creates an intentionally exaggerated meme effect. For softer animation, lower the brush strength and build the mask in layers.

Start with stronger paint near the center of the moving object. Reduce the strength as you approach its boundary. This gradient acts like a flexible joint: the center travels visibly while the edge blends back into the stable image.

Hair, fabric, water and soft toys benefit most from this technique. A hard boundary can be useful for a deliberately chaotic quake, but it is rarely the best default.

4. Match the motion preset to the material

Each preset describes a different kind of movement:

  • Jelly is the general-purpose choice for food, cheeks and soft bodies.
  • Sway is better for hair, ribbons, leaves and anything moved by wind.
  • Bounce gives ears, tails and mascots a playful vertical rhythm.
  • Wave works for water, cloth and long painted regions.
  • Pulse creates quiet breathing or a heartbeat.
  • Quake is designed for reaction images and intentionally excessive memes.

Begin at moderate strength and around 1x to 1.5x speed. Increase only one control at a time. If strength and speed both jump at once, it becomes difficult to tell which setting caused an artifact.

Direction changes the axis of the deformation. Match it to the subject: hair can sway sideways, a pudding can settle vertically, and a flag-like shape can wave diagonally.

5. Check the loop before exporting

Watch at least two full cycles. Look closely at three places:

  1. the edge between painted and unpainted pixels;
  2. high-contrast details such as eyes, text and logos;
  3. the point where the animation returns to its first frame.

If an edge tears, enlarge the brush and paint a softer border. If text becomes unreadable, erase it from the mask or lower strength around it. Purupuru Maker exports complete motion cycles, so the final frame joins the first without a timing jump.

6. Export the right length

Use Loop for stickers, reactions and lightweight embeds. It exports one complete cycle and is normally the smallest option.

Choose a fixed duration such as four or six seconds when a social platform expects a video-like post. Longer duration means more frames in a GIF, so file size rises quickly. If the result is for a feed rather than a chat, MP4 is often the better export.

The final checklist is simple: one clear subject, a soft mask edge, moderate strength, a preset that matches the material, and a full loop inspection. Those five decisions matter more than adding complicated animation controls.