slack-gif-creator

Generate Slack-ready animated GIFs from programmatic frames using PIL and imageio.

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/hamadah10/OML-Skills-Testing --skill slack-gif-creator-hamadah10
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/hamadah10/OML-Skills-Testing/tree/main/.github/slack-gif-creator
Command: npx skills add https://github.com/hamadah10/OML-Skills-Testing --skill slack-gif-creator-hamadah10

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like "make me a GIF of X doing Y for Slack."

Core Features & Use Cases

  • GIF assembly and optimization for Slack-ready outputs (128x128 emoji GIFs and 480x480 message GIFs).
  • Validation utilities to ensure size, dimensions, frame rate, and color constraints are met.
  • Utilities for motion and animation concepts (easing, frame composition, gradient backgrounds, simple shapes).

Quick Start

Install Pillow and imageio, then run a sample script to generate a Slack-optimized GIF.

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?

You can create Slack-optimized animated GIFs by generating programmatic frames with Pillow and imageio. This process applies color quantization, frame deduplication, and dimension constraints to produce 128x128 emoji or larger message GIFs.

What size and frame constraints apply to Slack emoji and message GIFs?

Slack GIFs must meet specific constraints: emoji are 128x128 pixels and message GIFs are 480x480. The generation process enforces color depth, frame count, and duration limits to ensure the animated GIFs display correctly and efficiently.

How does color quantization and frame deduplication work for GIFs?

Color quantization applies global or per-frame palettes to reduce color depth, while frame deduplication removes identical consecutive frames. These optimization techniques minimize file size and improve animation performance for Slack-ready GIFs.

Can I use Pillow and imageio to generate Slack-ready animated GIFs?

Yes, Pillow and imageio are the required libraries for generating Slack-ready animated GIFs. They handle frame assembly, apply global or per-frame color palettes, and enforce the size and duration constraints needed for Slack emoji and message GIFs.

Why are my animated GIFs not displaying correctly in Slack?

GIFs may fail to display correctly in Slack if they exceed dimension, frame rate, or color depth constraints. Validation utilities check size and duration limits to ensure your 128x128 emoji or 480x480 message GIFs meet Slack's requirements.

What is the best way to validate GIF constraints for Slack?

The best way to validate GIF constraints is using validation utilities that check dimensions, frame rate, color depth, and file size. This ensures your animated GIFs meet Slack's specific requirements for 128x128 emoji and 480x480 message formats.