gif-gen
Create animated GIFs locally with ffmpeg — crop regions, convert formats, slideshow, or sprite sheet animation. No API keys, no cost.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Create animated GIFs locally with ffmpeg — crop regions, convert formats, slideshow, or sprite sheet animation. No API keys, no cost.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Add the EasyBits MCP server (@easybits.cloud/mcp) so the container agent can manage cloud files, images, video/voice generation, designs, websites, forms, brand kits, characters, and a built-in DB. 65+ tools (server-side).
Reference & priority guide for the EasyBits MCP server (`mcp__easybits__*`). When to use EasyBits vs native skills, and which EasyBits tools exist.
Semantic search over your workspace text files using local multilingual embeddings (fastembed + e5-small). Free, local.
Extract text from images locally with PaddleOCR weights via onnxruntime. Free, multi-language, batch.
Remove backgrounds and segment images locally with the u2net family (rembg). Free, no API keys, works in batch.
Generate vector logos (SVG) and convert raster images to SVG via Recraft on fal.ai. Use for logo / brand mark / icon requests, or when the user sends a PNG/JPG and wants the editable SVG version.
| name | gif-gen |
| description | Create animated GIFs locally with ffmpeg — crop regions, convert formats, slideshow, or sprite sheet animation. No API keys, no cost. |
| allowed-tools | Bash(generate-gif:*),Bash(ffmpeg:*),Bash(ffprobe:*) |
| Mode | Command | Cost |
|---|---|---|
| Crop | generate-gif --crop WxH+X+Y img.png | Free |
| Convert | generate-gif --convert img.avif | Free |
| Sprite sheet | generate-gif --sprite 4x3 [--fps N] [--format gif|webp|mp4] sprite.png | Free |
| Slideshow | generate-gif img1.png img2.png img3.png | Free |
Use vision to locate the region, then convert percentages to pixel coordinates.
# Read source dimensions first
ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0 /path/to/img.jpg
# Then crop
generate-gif --crop 768x648+0+216 /path/to/img.jpg
Important: Always use ffprobe to get real dimensions — don't guess from a resized vision thumbnail.
Animate a grid of frames into GIF, WebP, or MP4.
generate-gif --sprite 4x3 spritesheet.png # 12 frames, 10fps gif
generate-gif --sprite 8x2 --fps 15 --format webp spritesheet.png # 16 frames, 15fps webp
generate-gif --sprite 6x1 --fps 24 --format mp4 spritesheet.png # 6 frames, 24fps mp4
COLSxROWS reads frames left-to-right, top-to-bottom. Look at the image with vision to count cols and rows, and verify image_width / cols and image_height / rows give clean frame sizes.
generate-gif img1.png img2.png img3.png img4.png
1 second per frame, palette-optimized.
All scripts save to /workspace/agent/ and print the path. Send via mcp__nanoclaw__send_message with image_path:
mcp__nanoclaw__send_message({ text: "Here's the gif!", image_path: "/workspace/agent/gif-XXX.gif" })