360 Secure SkillHub
360 安全技能中心

Sprite Animator

通过 uv 运行 sprite-animator 命令,把输入图片交给 Google Gemini(nano-banana-pro)一次性生成 4x4 共 16 帧像素风精灵图,支持 idle、wave、bounce、dance 四种动作,再合成为循环 GIF;可选保留精灵图与单帧 PNG。需配置 GEMINI_API_KEY,输入图片会发送给 Gemini。

awlevin
awlevin
热度 81.22
最近更新 2026-05-11 16:01:18
分类:创作依赖:代码执行 / 读写文件 / 第三方 API / 内部调用大模型应用场景:图像生成

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add sprite-animator
Metadata
name
sprite-animator
description
Generate animated pixel art sprites from any image using AI. Send a photo, get a 16-frame animated GIF.
metadata
{"openclaw":{"emoji":"🎮","requires":{"bins":["uv"],"env":["GEMINI_API_KEY"]},"primaryEnv":"GEMINI_API_KEY"}}

Sprite Animator

Generate animated pixel art sprites from any image. Uses nano-banana-pro (Gemini) to create a 16-frame sprite sheet in a single request, then assembles it into an animated GIF.

Quick Start

# Wave animation (default 16 frames)
uv run --with sprite-animator sprite-animator -i photo.png -o sprite.gif -a wave

# Bounce animation with larger sprites
uv run --with sprite-animator sprite-animator -i avatar.png -o bounce.gif -a bounce -s 256

# Keep the raw sprite sheet and individual frames
uv run --with sprite-animator sprite-animator -i pet.jpg -o dance.gif -a dance --keep-sheet --keep-frames

Animations

Type Description
idle Subtle breathing + blinking loop
wave Arm raises, waves back and forth, lowers
bounce Crouch → jump → land → recover
dance Lean, spin, jump — fun and energetic

Options

Flag Description
-i, --input Input image (photo, drawing, etc.)
-o, --output Output GIF path
-a, --animation Animation type: idle, wave, bounce, dance (default: idle)
-d, --duration Frame duration in ms (default: 100)
-s, --size Output sprite size in px (default: 128)
-r, --resolution Generation resolution: 1K or 2K (default: 1K)
--keep-sheet Save the raw sprite sheet
--keep-frames Save individual frame PNGs
-v, --verbose Verbose output

How It Works

  1. Creates a labeled 4x4 grid template (16 cells)
  2. Sends the template + source image to Gemini in ONE request
  3. AI fills each cell with a pixel art frame following the animation sequence
  4. Frames are extracted from the sheet and assembled into a looping GIF

Single-request generation ensures consistent style across all frames.

Source

https://github.com/Olafs-World/sprite-animator