slack-gif-creator

Create Slack-compliant animated GIFs using Python and PIL.

6|3|Updated Dec 20, 2025
One-click install
npx skills add https://github.com/wanrengang/langchain-agent-framework --skill slack-gif-creator-wanrengang
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/wanrengang/langchain-agent-framework/tree/main/src/skills/slack-gif-creator
Command: npx skills add https://github.com/wanrengang/langchain-agent-framework --skill slack-gif-creator-wanrengang

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Creating animated GIFs for Slack is challenging because the platform has strict requirements for dimensions, file size, and format that most generic GIF tools don't account for, leading to files that are too large, the wrong size, or fail to display properly as emojis or message attachments.

Core Features & Use Cases

  • Slack-Optimized Output: Automatically adjusts GIF dimensions to 128x128 for emoji or 480x480 for message posts, and optimizes color count and FPS to meet Slack's file size limits.
  • Built-In Development Utilities: Includes a GIFBuilder for assembling frames, validators to check Slack compliance, easing functions for smooth natural motion, and frame helpers for drawing shapes, gradients, and text.
  • Use Case Example: A community manager can use this skill to create a custom animated emoji of their company's bouncing logo for Slack reactions, or a team lead can make a short animated GIF announcing a team milestone for a channel post.

Quick Start

Use the slack-gif-creator skill to make a 2-second animated emoji of a yellow star pulsing against a light blue background for my Slack workspace.

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 that meets file size and dimension limits?

Slack animated GIFs require specific dimension limits like 128x128 for emoji and 480x480 for posts, alongside strict file size and format constraints to display properly. This process automatically adjusts color count and FPS to meet those limits.

What is the best way to make custom animated emoji for a Slack workspace?

Making custom animated emoji for Slack requires assembling frames into a 128x128 GIF and optimizing color quantization to meet file size limits. This approach provides frame assembly and easing functions for smooth natural motion.

Can I use Python and PIL to generate Slack-compliant GIFs automatically?

Yes, you can use Python and PIL to generate Slack-compliant GIFs by utilizing programmatic utilities for frame assembly, color quantization, and Slack compliance validation to ensure correct dimensions and file size.

Why does my animated GIF fail to upload as a Slack emoji?

Your animated GIF fails to upload as a Slack emoji when it exceeds the 128x128 dimension requirement or surpasses Slack's maximum file size limit, which happens if color count and FPS are not properly optimized.

Does this approach support adding smooth motion easing to GIF animations?

Yes, this approach supports adding smooth motion easing to GIF animations by providing built-in easing functions that create natural motion, alongside frame helpers for drawing shapes, gradients, and text.