slack-gif-creator

Generate Slack-optimized animated GIFs with Python and Pillow.

43|6|Updated Jan 22, 2026
One-click install
npx skills add https://github.com/MarcelLeon/skills-zh --skill slack-gif-creator-marcelleon
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/MarcelLeon/skills-zh/tree/main/skills/slack-gif-creator
Command: npx skills add https://github.com/MarcelLeon/skills-zh --skill slack-gif-creator-marcelleon

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill simplifies the creation of animated GIFs specifically optimized for Slack, ensuring they meet size, dimension, and performance requirements for both emojis and messages.

Core Features & Use Cases

  • Optimized GIF Creation: Generates GIFs with appropriate dimensions (128x128 for emojis, 480x480 for messages) and color palettes.
  • Animation Tools: Provides utilities for drawing shapes, applying easing functions, and composing frames.
  • Use Case: Create a fun, animated GIF of a bouncing ball to use as a custom Slack emoji, ensuring it's small enough to load quickly and looks great.

Quick Start

Use the slack-gif-creator skill to make a 128x128 GIF of a bouncing red ball.

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 custom animated emojis for Slack?

You can generate animated GIFs for Slack by programmatically composing frames with shapes, text, and easing functions using Python and the Pillow library, ensuring precise control over dimensions, frame rate, and color quantization.

What dimensions does Slack require for animated GIFs?

Slack requires specific dimensions for animated GIFs: 128x128 pixels for custom emojis and 480x480 pixels for message attachments, ensuring optimal file size and visual quality on the platform.

Can I use Python and Pillow to animate shapes with easing functions?

Yes, you can use Python and Pillow to animate shapes by programmatically composing frames and applying easing functions, allowing precise control over the animation logic and frame rate for GIF generation.

How do I optimize GIF file size for Slack message attachments?

To optimize GIF file size for Slack message attachments, you must apply precise control over dimensions, frame rate, and color quantization, generating files with appropriate 480x480 dimensions and color palettes for quick loading.

Do I need to install imageio and numpy to generate Slack GIFs?

Yes, generating optimized Slack GIFs with this approach requires installing imageio and numpy alongside the Pillow library to handle frame composition, image arrays, and animation output.

Why does my custom Slack emoji load slowly?

Custom Slack emojis load slowly when file sizes are too large, which can be fixed by applying precise color quantization and restricting dimensions to 128x128 pixels during the GIF generation process.