slack-gif-creator

Generate Slack-optimized animated GIFs using PIL and imageio.

4|Updated Jun 10, 2026
One-click install
npx skills add https://github.com/mymx2/foreman --skill slack-gif-creator-mymx2
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/mymx2/foreman/tree/main/.qoder/skills.collected/skills/slack-gif-creator
Command: npx skills add https://github.com/mymx2/foreman --skill slack-gif-creator-mymx2

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pillow, imageio, imageio-ffmpeg, numpy, and includes scripts (resource) components.

What problem does it solve?

This skill solves the challenge of creating animated GIFs that meet Slack's strict file size, dimension, and performance requirements, preventing common issues like oversized files or broken animations.

Core Features & Use Cases

  • Slack-Optimized Building: Provides a specialized builder that handles resizing, color quantization, and frame optimization for both emoji and message GIFs.
  • Creative Animation Tools: Includes easing functions for natural motion (bounce, elastic, etc.) and frame composition helpers for drawing shapes and text.
  • Validation: Offers built-in tools to verify if a GIF meets Slack's specific constraints before you attempt to upload it.

Quick Start

Use the slack-gif-creator skill to generate a 128x128 animated GIF of a bouncing blue star for use as a custom Slack emoji.

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?

The best way to optimize animated GIFs for Slack is using PIL and imageio to perform color quantization and frame deduplication. This approach reduces file size and ensures dimensions comply with Slack's strict constraints for custom emojis and message animations.

What is color quantization and frame deduplication in GIF creation?

Color quantization and frame deduplication are image processing techniques applied during GIF creation. Color quantization reduces the color palette to shrink file size, while frame deduplication removes identical sequential frames to optimize animated GIFs for Slack.

Can I use Python to generate custom Slack emojis with easing functions?

Yes, you can use Python to generate custom Slack emojis with easing functions. By leveraging PIL, imageio, and numpy, you can apply natural motion easing like bounce or elastic and compose frames programmatically to build 128x128 animated emojis.

How do I validate if an animated GIF meets Slack's upload constraints?

To validate if an animated GIF meets Slack's upload constraints, use built-in validation tools that check file size and dimensions before uploading. This prevents common issues like oversized files or broken animations from failing Slack's strict requirements.

Do I need numpy and imageio-ffmpeg to process Slack GIF animations?

Yes, you need numpy and imageio-ffmpeg alongside pillow and imageio to process Slack GIF animations. These dependencies are required to perform image manipulation, color quantization, and frame deduplication necessary for Slack-optimized output.