slack-gif-creator

Generate Slack-compliant animated GIFs with Python Pillow, imageio, and numpy.

18|6|Updated Mar 22, 2026
One-click install
npx skills add https://github.com/alter123-zz/RaccoonClaw --skill slack-gif-creator-alter123-zz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/alter123-zz/RaccoonClaw/tree/main/skills/slack-gif-creator
Command: npx skills add https://github.com/alter123-zz/RaccoonClaw --skill slack-gif-creator-alter123-zz

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Creating animated GIFs for Slack is cumbersome because of strict size, dimension, color, and frame constraints, making it hard for users to produce compliant, lightweight animations quickly.

Core Features & Use Cases

  • Slack Constraints Knowledge: Detailed rules for emoji and message GIF dimensions, FPS, colors, and duration.
  • Utility Modules: GIFBuilder for assembling frames, validators for compliance checks, easing functions for smooth motion, and frame_composer helpers for drawing shapes and text.
  • Optimization Strategies: Color quantization, duplicate frame removal, resizing, and frame count reduction to meet Slack's file‑size limits.
  • Use Case: Generate a 128×128 emoji GIF of a bouncing star or a 480×480 message GIF illustrating a workflow animation, all ready for direct upload to Slack.

Quick Start

Request a 128x128 Slack emoji GIF of a smiling star bouncing using the slack-gif-creator skill.

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 animated GIFs that meet Slack's file size limits?

To create animated GIFs that meet Slack's size limits, apply color quantization, duplicate frame removal, resizing, and frame count reduction. This optimization strategy ensures lightweight, compliant files for direct upload to Slack communications.

What are the dimension and color constraints for Slack emoji GIFs?

Slack emoji GIFs require strict 128×128 dimensions, while message GIFs use 480×480. The creation process validates frame composition, color palettes, FPS, and duration rules to ensure full compliance with Slack's specific constraints.

How do I add smooth motion and easing to Python GIF animations?

Adding smooth motion to Python GIF animations involves applying easing functions during frame composition. This mathematical approach interpolates movement between frames, creating natural transitions for shapes and text within the animation sequence.

Do I need Python and numpy to generate Slack-ready GIFs?

Yes, generating Slack-ready GIFs requires Python with Pillow, imageio, and numpy libraries. These dependencies handle the underlying frame assembly, image processing, and array manipulations needed to build and validate the final files.

Why does my animated GIF exceed Slack's file size limit?

An animated GIF exceeds Slack's file size limit due to excessive frames or unoptimized color palettes. Resolving this requires applying color quantization, removing duplicate frames, and reducing the total frame count to meet the platform's strict constraints.