slack-gif-creator

Assemble, resize, quantize, and deduplicate frames into Slack-optimized animated GIFs.

1.2k|53|Updated Dec 24, 2025
One-click install
npx skills add https://github.com/polyuiislab/infiAgent --skill slack-gif-creator-polyuiislab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/polyuiislab/infiAgent/tree/main/skills/slack-gif-creator
Command: npx skills add https://github.com/polyuiislab/infiAgent --skill slack-gif-creator-polyuiislab

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Produces animated GIFs that meet Slack's strict size, dimension, color, and performance constraints so creators can share polished emoji and message animations without manual optimization or guessing.

Core Features & Use Cases

  • Provides a GIFBuilder to assemble frames, resize, quantize colors, deduplicate near-identical frames, and save optimized GIFs for Slack emoji or messages.
  • Includes frame composition helpers, easing functions, and validators to enforce Slack-friendly dimensions (128x128 emoji, 480x480 messages), frame rate guidance, and color limits for smaller file sizes.
  • Use case examples: generate a 128x128 emoji of a pulsing logo, convert a user-uploaded image into a short looping reaction GIF, or produce compact animated notifications for bots.

Quick Start

Use the slack-gif-creator to build a 128x128 emoji GIF by composing frames with the provided helpers, setting fps to ~10, and saving with optimize_for_emoji enabled.

Frequently Asked Questions about slack-gif-creator

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

FAQPage Schema
How do I optimize animated GIFs for Slack emoji and messages?

You can create Slack-optimized animated GIFs by assembling frames, resizing to 128x128 for emoji or 480x480 for messages, color-quantizing, and deduplicating near-identical frames. This process enforces Slack-friendly dimensions and color limits for smaller file sizes.

What are the dimension and color limits for Slack custom emoji GIFs?

Slack custom emoji GIFs require a 128x128 pixel dimension limit and a restricted color palette to maintain a small file size. Validating frames against these specific constraints ensures the animated emoji uploads and performs correctly in team chats.

How do I reduce GIF file size by deduplicating similar frames?

Reducing GIF file size by deduplicating frames involves identifying and removing near-identical consecutive frames during assembly. This process is applied alongside color quantization and global palette optimization to produce compact animated files for bot notifications.

Can I use Python and Pillow to build animated GIFs for chat bots?

Yes, you can use Python with Pillow and imageio utilities to build animated GIFs for chat bots. The process uses a GIFBuilder to compose frames, apply easing functions, and enforce frame rate guidance to generate compact animated notifications.

What is the best way to convert an image into a looping Slack reaction GIF?

The best way to convert an image into a looping Slack reaction GIF is to compose short frames using easing functions, resize to 128x128 pixels, and enable emoji-focused optimization. This ensures the final animation meets Slack's strict performance constraints.