2dimg2motion — One Image to Game Motion Frames
Turns a single baseline character image into an identity-locked, transparent 14-frame game animation sequence.
Image & VideoAdvanced★ 152⑂ 3AI score 9/10Last updated: Jul 2, 2026
What it does
- Analyzes one baseline image (character, creature, vehicle, weapon, prop) and records an identity lock: silhouette, palette, outline weight, weapon shape, limb count, screen-space side mapping.
- Designs motion beats per action (attack, walk, idle, block, hit, death, spawn, cast) and writes four key-pose prompts for indices 02/05/08/11.
- Generates all key poses in a single pose sheet via built-in
image_gen, then generates in-betweens with fixed insertion counts (1·2·2·2·1) for exactly 14 frames. - Handles post-processing rules: chroma-key removal, cell splitting, shared-scale canvas normalization, spritesheet packing, white-background
preview.gif,manifest.jsonfields, and a deterministic validation script. - Defines hard failure conditions — weapon-hand swaps, chroma keys that eat subject colors, cut cells, scale popping, polluted output directories — and forbids faking motion with Pillow/affine/limb copy-paste.
Who it's for
- Indie game developers and 2D artists needing sprite animation
- Designers prototyping attack/move motion quickly
- Anyone frustrated by AI redrawing characters inconsistently across frames
Examples
- "Make a 14-frame attack animation from this swordsman image" → baseline standardization → 4-cell key-pose sheet → in-betweens → transparent PNGs + spritesheet + preview.gif
- "I only need an idle loop" → settle→rise→settle beats with ~5% variation and byte-identical 00/13 frames for seamless looping
python scripts\standardize_baseline.py sample\s7.png --subject-max 380to normalize an oversized or edge-hugging source into a usable animation baseline
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/WU-HAOTIAN34/2dimg2motion/HEAD/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the SKILL.m folder from the GitHub repo WU-HAOTIAN34/2dimg2motion into my ~/.claude/skills/2dimg2motion/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/WU-HAOTIAN34/2dimg2motion.git ~/.claude/skills/2dimg2motion⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Create the skills directory if needed:
mkdir -p ~/.claude/skills - Clone the repo:
git clone https://github.com/WU-HAOTIAN34/2dimg2motion.git ~/.claude/skills/2dimg2motion - Verify that
~/.claude/skills/2dimg2motion/SKILL.mdexists. - Install Python 3 and Pillow for the bundled scripts:
pip install pillow - Restart Claude Code, attach your baseline image, and ask: "generate attack animation frames from this image."
- Note: image creation relies on a built-in
image_gentool. Without image generation available, you can only use the prompt-design and validation parts of the workflow.
View source on GitHub ↗License: MIT