slack-gif-creator

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

Updated Jul 30, 2026
One-click install
npx skills add https://github.com/johsquaree/claude-basic-docs --skill slack-gif-creator-johsquaree
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/johsquaree/claude-basic-docs/tree/main/.claude/skills/slack-gif-creator
Command: npx skills add https://github.com/johsquaree/claude-basic-docs --skill slack-gif-creator-johsquaree

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 with built-in validators and animation primitives. ## Core Features & Use Cases - Slack Constraint Validators: Check file size, dimensions, and overall Slack-readiness for both message GIFs and emoji GIFs before uploading. - Composable Animation Primitives: Generate motion effects like shake, bounce, spin, pulse, fade, zoom, explode, wiggle, slide, flip, morph, and kaleidoscope from reusable Python functions. - Helper Utilities: Assemble and optimize GIFs with GIFBuilder, render outlined text, apply professional color palettes, add particle effects, and use easing functions for smooth motion. - Use Case: When a teammate asks for a custom emoji reaction GIF, generate a 128x128 pulsing emoji animation with 12 frames and 40 colors, then validate it stays under the 64KB limit before uploading to Slack. ## Quick Start Create a Slack emoji GIF of a bouncing soccer ball and validate that 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 chosen dimensions and FPS, then save with color quantization. Animation primitives like bounce, shake, and spin generate frame lists you can add directly 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. Then verify with check_slack_size using is_emoji=True to confirm it passes the strict limit.

What are Slack's GIF size and dimension requirements?

Message GIFs should be under roughly 2MB at 480x480 with 15-20 FPS and 128-256 colors. Emoji GIFs must stay under 64KB at 128x128 with 10-12 FPS and 32-48 colors.

Why is my Slack GIF file too large and how do I fix it?

Oversized GIFs usually have too many frames, colors, or large dimensions. Reduce the frame count, drop colors from 128 to 64 or fewer, shrink dimensions, and enable duplicate frame removal during save.

What Python libraries are needed to generate these GIFs?

The toolkit requires Pillow for image rendering, imageio for GIF encoding, and NumPy for array operations. Install them with pip install pillow imageio numpy before running any animation templates.