slack-gif-creator

Create animated GIFs optimized for Slack message and emoji size constraints.

1|Updated May 6, 2026
One-click install
npx skills add https://github.com/surfingalien/FinSurfing --skill slack-gif-creator-surfingalien
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/surfingalien/FinSurfing/tree/main/Downloads/FinSurfing/.agents/skills/slack-gif-creator
Command: npx skills add https://github.com/surfingalien/FinSurfing --skill slack-gif-creator-surfingalien

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pillow, imageio, imageio-ffmpeg, numpy.

What problem does it solve? Creating animated GIFs that fit Slack's strict file size limits (2MB for messages, 64KB for emoji) requires tedious manual tuning of frames, colors, and dimensions, which this toolkit automates. ## Core Features & Use Cases - Slack Constraint Validators: Check file size, dimensions, and readiness of GIFs against Slack's message and emoji limits before uploading. - Composable Animation Primitives: Build motion from reusable templates including shake, bounce, spin, pulse, fade, zoom, explode, wiggle, slide, flip, morph, move, and kaleidoscope effects. - Optimization Helpers: GIFBuilder handles color quantization, duplicate frame removal, and aggressive emoji-mode compression, plus typography, color palettes, easing functions, and particle effects. - Use Case: A user asks for a custom emoji reaction GIF of a party popper wiggling. The skill generates 12 frames at 128x128 with 40 colors, validates the output is under 64KB, and saves a Slack-ready emoji GIF. ## Quick Start Make me a Slack emoji GIF of a rocket launching with a bounce effect and validate it meets the 64KB emoji size limit.

Frequently Asked Questions about slack-gif-creator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create an animated GIF for Slack in Python?

Use the GIFBuilder class to assemble frames at your target dimensions and FPS, then save with color quantization. Animation templates like bounce, shake, and pulse generate frames you add to the builder before saving.

How do I make a Slack emoji GIF under 64KB?

Limit the animation to 10-15 frames at 128x128 pixels, use 32-48 colors maximum, avoid gradients, and save with optimize_for_emoji=True. Validate the result with check_slack_size using is_emoji=True.

What are Slack's GIF size and dimension requirements?

Message GIFs allow roughly 2MB at 480x480 with 15-20 FPS and 128-256 colors. Emoji GIFs are strictly limited to 64KB at 128x128 with 10-12 FPS and 32-48 colors.

Why is my Slack emoji GIF too large after export?

Oversized emoji GIFs usually have too many frames, too many colors, or gradient backgrounds that compress poorly. Reduce frames to 10-12, drop to 32-40 colors, simplify the design, and enable emoji optimization mode.

What Python libraries does this GIF toolkit require?

The toolkit requires pillow, imageio, imageio-ffmpeg, and numpy, installable via pip from the included requirements.txt. These handle frame rendering, GIF encoding, and numerical operations for effects.