slack-gif-creator

Create Slack-optimized animated GIFs with PIL and easing-based motion.

Updated Apr 28, 2026
One-click install
npx skills add https://github.com/leexb-wp21-prog/Azure-Ticket-Helpdesk --skill slack-gif-creator-leexb-wp21-prog
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/leexb-wp21-prog/Azure-Ticket-Helpdesk/tree/main/.cursor/skills/skills-main/skills-main/skills/slack-gif-creator
Command: npx skills add https://github.com/leexb-wp21-prog/Azure-Ticket-Helpdesk --skill slack-gif-creator-leexb-wp21-prog

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Slack GIFs often need strict size, color, and duration constraints to avoid rejection or bloated file sizes, and creating animations that look good can be time-consuming.

Core Features & Use Cases

  • Slack-ready sizing and constraints: Guides recommended dimensions for emoji GIFs (128x128) and message GIFs (480x480), plus FPS and duration guidance to control file size.
  • Frame-to-GIF creation workflow: Use the provided GIFBuilder flow to add PIL frames, quantize colors, optionally resize for emoji, and export an optimized animated GIF.
  • Validation for Slack compatibility: Use validators to check dimensions, size, frame count, and emoji vs message suitability before sharing.
  • Animation concepts and practical building blocks: Provides easing functions, frame helpers (blank, gradients, shapes, stars, text), and common animation patterns (bounce, pulse, spin/rotate, fade, slide, zoom, particle bursts).
  • Use Case: When you’re asked in a team chat to “make a GIF of X doing Y for Slack,” you can generate polished frames, optimize them for emoji or messages, validate readiness, and export the final GIF.

Quick Start

Ask your AI to generate an emoji-sized animated GIF for Slack from a short description (for example, “Make an emoji GIF of a bouncing star with a blue gradient background, optimized for Slack, under 3 seconds”).

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 optimized for Slack emoji and message size limits?

Slack-optimized animated GIFs are created by generating PIL frames, applying easing-based motion, quantizing colors, and enforcing dimension constraints like 128x128 for emoji or 480x480 for messages to pass Slack-ready validation checks.

What are the recommended dimensions and constraints for Slack GIF animations?

Slack GIF constraints require 128x128 dimensions for emoji and 480x480 for messages, alongside strict FPS, duration, and color palette quantization limits to prevent file size bloat and ensure successful upload compatibility.

Can I use Pillow and Python to generate easing-based motion for animated GIFs?

Yes, Pillow and Python support generating easing-based motion for animated GIFs by constructing PIL primitive frames, applying easing functions for bounce or pulse patterns, and quantizing frames to export visually polished motion.

How do I validate a GIF for Slack emoji versus message compatibility?

You validate Slack GIF compatibility by checking dimensions, file size, and frame count to confirm emoji versus message suitability, ensuring the output meets 128x128 or 480x480 constraints before sharing in team chat.

Does generating Slack-ready GIFs require user-uploaded reference images?

No, generating Slack-ready GIFs does not require user-uploaded reference images, as you can build animations from scratch using PIL primitives and easing functions, though optional reference images can be incorporated into the workflow.

Why are my animated GIFs getting rejected or bloated when uploaded to Slack?

Animated GIFs face Slack rejection or bloated file sizes when size, color, and duration constraints are unmet. Applying color quantization, enforcing recommended dimensions, and adjusting FPS during the frame-to-GIF workflow resolves these issues.