slack-gif-creator

Generate Slack-optimized animated GIFs with Pillow and imageio.

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

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 emoji and message usage.

Core Features & Use Cases

  • Optimized GIF Creation: Generates GIFs with appropriate dimensions (128x128 for emoji, 480x480 for messages), color palettes, and frame rates.
  • Animation Utilities: Provides tools for drawing graphics, applying easing functions, and composing frames.
  • Use Case: A user wants to create a custom animated emoji for their Slack workspace. They can use this Skill to design a simple animation, like a bouncing ball, and have it exported as a small, high-quality GIF ready to upload.

Quick Start

Use the slack-gif-creator skill to make a 128x128 animated GIF of a bouncing ball with 48 colors.

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

Create a custom animated emoji by generating a GIF with 128x128 dimensions and an optimized color palette, then upload the exported file directly to your Slack workspace.

What dimensions should Slack message GIFs be?

Slack message GIFs should be 480x480 pixels, while animated emoji require 128x128 dimensions, ensuring high-quality animation that meets Slack's file size constraints.

How do I optimize GIF color reduction for Slack?

Optimize GIF color reduction by limiting the palette to 48 colors, which significantly reduces file size while maintaining visual quality for Slack workspace uploads.

Can I use Pillow and imageio to compose animation frames?

Use Pillow and imageio to compose animation frames, draw graphics, and apply easing functions, generating optimized GIFs that meet Slack's dimension and quality requirements.

What's the best way to reduce GIF file size for Slack uploads?

Reduce GIF file size for Slack by constraining dimensions to 128x128 or 480x480, applying color reduction to 48 colors, and adjusting frame rates during composition.

Why does my animated GIF lose quality when uploaded to Slack?

Slack applies its own compression, so GIFs lose quality when dimensions, color palettes, and frame rates are not pre-optimized to meet specific 128x128 or 480x480 constraints.