slack-gif-creator

Generate Slack-optimized animated GIFs with PIL, validators, and size constraints.

Updated Mar 9, 2026
One-click install
npx skills add https://github.com/tocadaoncamod/agentes-ia-agno --skill slack-gif-creator-tocadaoncamod
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/tocadaoncamod/agentes-ia-agno/tree/main/.claude/skills/slack-gif-creator
Command: npx skills add https://github.com/tocadaoncamod/agentes-ia-agno --skill slack-gif-creator-tocadaoncamod

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Many users want polished, small animated GIFs that meet Slack's strict size, dimension, and color constraints but lack the knowledge or tooling to produce and optimize them reliably.

Core Features & Use Cases

  • Slack-specific constraints: Guidance on emoji (128x128) and message (480x480) dimensions, recommended FPS, color limits, and duration guidance to keep file sizes small.
  • Utilities for creation: GIFBuilder, frame composers, easing functions, and validators to generate, compose, and validate GIFs programmatically using image primitives.
  • Optimization and validation: Strategies to reduce file size (fewer frames, fewer colors, remove duplicates) and validators that check Slack readiness before delivery.
  • Use Cases: Create emoji reactions, short branded message animations, or animate user-uploaded images for chat and marketing snippets.

Quick Start

Create a 128x128, 10 FPS GIF of a bouncing star optimized for Slack using PIL and the provided GIFBuilder and validators.

Frequently Asked Questions about slack-gif-creator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What are the dimension and file size limits for animated GIFs in Slack?

Slack requires 128x128 pixels for custom emoji and 480x480 for message GIFs. To meet file size constraints, optimize animated GIFs by reducing frame rates to 10–30 FPS, limiting color counts, and removing duplicate frames before validation.

How do I create a Slack-optimized animated GIF from an uploaded image?

To create a Slack-optimized animated GIF from uploaded images, use a GIFBuilder with PIL to compose frames, apply easing functions, reduce the color palette, and validate the output against Slack's 128x128 emoji or 480x480 message constraints.

Can I use Pillow to generate Slack emoji-sized GIFs programmatically?

Yes, you can use Pillow (PIL) to generate Slack emoji-sized GIFs programmatically. The process involves composing animation frames, applying easing functions, optimizing the color palette, and validating dimensions against Slack's 128x128 emoji requirements.

What is the best way to reduce GIF file size for Slack chat reactions?

The best way to reduce GIF file size for Slack is to remove duplicate frames, decrease the color count, and lower the frame rate to 10–30 FPS. These image-processing strategies ensure the animation meets Slack's strict size constraints.

Why does my animated GIF not work as a Slack custom emoji?

An animated GIF fails as a Slack custom emoji if it exceeds the 128x128 pixel dimension limit or file size constraints. Validate the GIF's frame rate, color count, and dimensions using a validator before uploading to ensure Slack readiness.

Does Slack support animated emoji at 30 FPS?

Slack supports animated emoji within the 10–30 FPS range. To ensure your animated emoji displays correctly, generate the GIF at 128x128 dimensions, optimize the color palette, and remove duplicate frames to stay within file-size limits.