slack-gif-creator

Create Slack-optimized animated GIFs using Python and Pillow.

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

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 you create animated GIFs that meet Slack's specific size and dimension requirements, ensuring your animated messages and custom emojis look great and upload without issues.

Core Features & Use Cases

  • Slack Optimization: Built-in validators check against Slack's limits for message and emoji GIFs.
  • Animation Primitives: A library of composable effects like shake, bounce, pulse, and fade to build dynamic animations.
  • Use Case: Need a custom Slack emoji that bounces? Use the bounce primitive and the optimize_for_emoji flag to create a small, optimized GIF.

Quick Start

Use the slack-gif-creator skill to make a bouncing emoji 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 an animated GIF optimized for Slack?

To create an animated GIF optimized for Slack, use composable animation primitives like shake, bounce, pulse, and fade alongside built-in validators that check against Slack's specific size and dimension limits. This ensures your GIF uploads without issues.

What are Slack's size constraints for custom emoji GIFs?

Slack's size constraints for custom emoji GIFs require specific file dimensions and total size limits. Built-in validators check your generated GIF against these exact message and emoji thresholds to prevent upload failures and ensure optimal display.

Can I use Pillow and imageio to generate Slack animations?

Yes, you can use Pillow and imageio to generate Slack animations. This Skill utilizes Python libraries like Pillow for image manipulation, imageio for encoding, and numpy for processing to build dynamic effects like bounce and fade.

How do I make a bouncing emoji for Slack?

To make a bouncing emoji for Slack, apply the `bounce` animation primitive to your image and enable the `optimize_for_emoji` flag. This produces a small, optimized GIF meeting Slack's custom emoji requirements.

What's the best way to apply shake and pulse effects to a GIF?

The best way to apply shake and pulse effects to a GIF is using a library of composable animation primitives. These effects combine dynamically during image manipulation to build complex animations optimized for Slack messages.

Why does my GIF look distorted when uploaded to Slack?

Your GIF looks distorted on Slack if it exceeds specific dimension or size constraints. Using built-in validators during the GIF encoding process checks against Slack's limits, ensuring your animated messages display correctly without rendering issues.