slack-gif-creator

Generate Slack-optimized animated GIFs with Pillow and imageio.

3|Updated Feb 21, 2026
One-click install
npx skills add https://github.com/lucasgrow/some-skills --skill slack-gif-creator-lucasgrow
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/lucasgrow/some-skills/tree/main/slack-gif-creator
Command: npx skills add https://github.com/lucasgrow/some-skills --skill slack-gif-creator-lucasgrow

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill helps users create animated GIFs that are specifically optimized for Slack, ensuring they meet dimension, file size, and quality requirements for both regular messages and emoji.

Core Features & Use Cases

  • GIF Creation: Programmatically generate animated GIFs with control over dimensions, FPS, and color count.
  • Slack Optimization: Automatically adjusts GIFs for Slack's recommended dimensions (128x128 for emoji, 480x480 for messages) and file size constraints.
  • Animation Concepts: Provides guidance and utilities for common animation techniques like bouncing, pulsing, and fading.
  • Use Case: A user wants to create a custom animated emoji for their Slack workspace. They can describe the animation, and this Skill will generate a GIF optimized for Slack's emoji dimensions and file size limits.

Quick Start

Use the slack-gif-creator skill to make a 128x128 animated GIF of a bouncing ball with 10 frames per second.

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 optimized for Slack emoji?

To create a Slack emoji GIF, generate frames at 128x128 dimensions and apply color quantization and duplicate frame removal to meet Slack's file size limits for custom workspace emoji.

What is the recommended GIF dimension and FPS for Slack messages?

For Slack messages, the recommended GIF dimensions are 480x480 pixels. You can programmatically control the frames per second (FPS) and color count to ensure the GIF meets Slack's quality and size constraints.

How do I reduce Slack GIF file size using Pillow and imageio?

Reduce Slack GIF file size by applying color quantization and duplicate frame removal. Using Pillow for frame composition and imageio for encoding ensures the animated GIF meets strict size constraints.

Can I programmatically generate bouncing and pulsing animation frames for a GIF?

Yes, you can programmatically generate bouncing, pulsing, and fading animations. The utilities provide frame composition logic to build these sequences before encoding the final animated GIF.

Does this GIF optimization approach support custom color counts and frame rates?

Yes, the GIF creation process supports custom control over dimensions, FPS, and color count. This allows precise optimization for Slack's specific dimension and file size requirements.

What are the limitations when creating animated emoji for Slack?

Limitations include adhering to Slack's strict dimension limits of 128x128 for emoji and 480x480 for messages. Exceeding these dimension or file size constraints requires further color quantization and duplicate frame removal.