How to Make a Jiggle GIF From Any Photo
Use a free jiggle GIF maker in your browser. Paint the part that should move, pick a jiggle preset, and export a looping GIF with no sign-up or upload.
A jiggle GIF is a short looping animation where one part of a picture wobbles while the rest holds still. It's the format behind a lot of reaction images: someone's cheeks squish, a plush toy bounces, a logo does one soft boing.
This walkthrough gets you from a still photo to a finished GIF. It takes about a minute once you know the three controls that matter.
Why GIF for a jiggle effect
GIF is not the most efficient format — WebM and MP4 both produce smaller files. It wins on one thing: it drops into almost anything without a player. Group chats, forum replies, Discord, wikis, Slack, docs. If your plan is "send this to someone and have it just move," GIF is the least friction.
Use GIF when the result is going straight into a conversation. Use MP4 if you're going to edit it further, and WebM when the destination accepts it and file size matters.
What you need
- A photo: PNG, JPEG, or WebP, up to 10 MB.
- A browser.
No install, no account. If you want to practice first, the studio has a built-in sample image, so you can run the entire workflow before committing your own photo.
How to make a jiggle GIF
1. Load the photo
Open the studio and drop your file in, or click Choose an image. To try the flow without preparing anything, hit Try a sample.
Pick a photo where the subject is easy to recognize. A jiggle reads best when the viewer knows instantly what is moving.
2. Paint what should jiggle
Brush over the region you want to animate — a face, a cheek, a belly, a sticker, the funniest object in the frame.
Two controls shape the result:
- Brush size — stroke width. Go smaller for detail work like eyes or a mouth.
- Brush strength — how hard that area jiggles. Light strokes move less, so you can taper the edges of your selection instead of leaving a hard border.
Turn on Show mask to check your coverage before you preview. If you painted past the subject, switch to Erase. If it's the background that should move, hit Invert.
The most common mistake here is painting too much. A tight selection on one feature almost always looks better than a loose selection over half the image.
3. Pick a jiggle preset
Four presets give you a starting point:
| Preset | Feel | Good for |
|---|---|---|
| Soft Jelly | Gentle and squishy | Faces, plush toys, safe default |
| Spring Bounce | Snappy with a little boing | Stickers, logos, single-beat motion |
| Quick Shake | Fast and unmistakable | Reaction images, comedic emphasis |
| Zero-G Float | Slow and spacey | Ambient motion, abstract subjects |
For a classic jiggle, start with Soft Jelly or Spring Bounce.
Then adjust to taste. Strength controls travel distance, Speed controls cycle rate, Stretch decides whether the area deforms or just shifts, and Settle shapes how the motion comes to rest. Direction switches between side-to-side, vertical, and orbit.
If you want a very specific movement instead, hold and drag directly on the image. That records your own motion path, which is the easiest way to get something like a single nod or a sideways lean.
4. Export as GIF
Select GIF, then set:
- Size — 480px for chat, 720px for general use, 1200px if you need detail.
- Duration — 1 to 10 seconds. For a reaction GIF, 2 to 3 seconds is usually plenty.
- Framing — leave it on As is unless your subject moves near the edge of the frame. If it does, Stabilize adds a little overscan so nothing clips.
Give it a file name and record. The GIF is encoded in your browser tab and downloads directly.
Keeping the file size reasonable
GIF gets large fast, and the two biggest levers are the ones you already set:
- Shorter duration. A 2-second loop is roughly a fifth the size of a 10-second one.
- Smaller output size. 480px is fine for most chat contexts and cuts the file dramatically versus 1200px.
Beyond that, a smaller painted area means fewer pixels changing between frames, which compresses better. So a tight mask helps file size and looks better. If the result is still too heavy for where you're posting it, export WebM or MP4 instead — same loop, much smaller file.
Fixing a jiggle that looks wrong
The loop jumps when it restarts. Raise Settle, or change the loop length. Watch the preview specifically at the restart point.
The motion looks pasted-on. Your mask edge is too hard. Feather it with a few low-strength strokes at the boundary.
Nothing appears to move. Either nothing is painted yet, or Strength is too low. Check for the "Move area ready" indicator.
It's too chaotic. You probably painted several competing regions. Reset the mask and animate one feature at a time — make separate GIFs if the image has more than one good candidate.
Nothing gets uploaded
The photo, the mask, the preview, and the encoded GIF all stay in your browser tab. There's no account and no upload step behind the editor. Refreshing the page clears the working data, so download your result before you navigate away.
Next steps
- How to Make Any Image Wobble — the full guide covering every control, plus tips for matching motion to different kinds of subjects.
- Make a jiggle GIF now — the studio, with a sample image ready to go.