slack-gif-creator

Create animated GIFs optimized for Slack emoji and message requirements using PIL.

Updated Feb 17, 2026
One-click install
npx skills add https://github.com/wolfmanstout/agent-skills --skill slack-gif-creator-wolfmanstout
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/wolfmanstout/agent-skills/tree/main/subtrees/skills/skills/slack-gif-creator
Command: npx skills add https://github.com/wolfmanstout/agent-skills --skill slack-gif-creator-wolfmanstout

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Creating animated GIFs that meet Slack's strict dimension, file size, and color constraints requires manual trial and error with image tools, and generic GIF generators often produce files too large or incorrectly sized for Slack emoji. ## Core Features & Use Cases - GIF Assembly and Optimization: The GIFBuilder class assembles PIL-generated frames into GIFs with color quantization, duplicate frame removal, and automatic 128x128 emoji resizing. - Slack Validation: Validators check whether a GIF meets Slack's dimension requirements for emoji (128x128) or message GIFs (480x480). - Animation Utilities: Easing functions (bounce, elastic, back) and frame helpers (gradients, stars, circles, text) support smooth motion effects like shake, pulse, spin, and particle bursts. - Use Case: A user asks for an animated emoji of a bouncing star for their Slack workspace; the Skill generates frames with PIL, applies bounce easing, and saves an optimized 128x128 GIF validated for Slack. ## Quick Start Create an animated Slack emoji GIF of a pulsing heart at 128x128 pixels and validate it meets Slack's requirements.

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 emoji in Python?

Use the GIFBuilder class to add PIL Image frames, then call save with optimize_for_emoji=True to automatically resize to 128x128 and reduce colors. Slack emoji GIFs should be 128x128 pixels, under 3 seconds, and use 10-30 FPS.

What size should a Slack emoji GIF be?

Slack emoji GIFs should be 128x128 pixels, which is the recommended dimension. Message GIFs can be larger at 480x480. Keep emoji GIFs under 3 seconds with 48-128 colors to minimize file size.

How do I reduce GIF file size for Slack?

Reduce file size by lowering FPS to 10, using fewer colors (48 instead of 128), shrinking dimensions to 128x128, and enabling remove_duplicates=True in the save method. The optimize_for_emoji flag applies aggressive optimization automatically.

Does this GIF creator include pre-made animation templates?

No, it provides utilities like easing functions, frame helpers, and the GIFBuilder, but animations are created from scratch using PIL ImageDraw primitives. It deliberately avoids rigid templates and emoji fonts, which render unreliably across platforms.

How do I check if my GIF meets Slack requirements?

Use the validate_gif function with is_emoji=True to check dimensions, file size, and frame count against Slack's constraints. The is_slack_ready function provides a quick boolean check for whether a GIF's dimensions are acceptable.