slack-gif-creator

Generate Slack-optimized animated GIFs with Pillow and imageio.

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

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 visual quality requirements.

Core Features & Use Cases

  • Slack Optimization: Provides knowledge and tools to meet Slack's GIF requirements (dimensions, FPS, color count).
  • Frame Composition: Offers utilities for drawing shapes, text, and gradients to build custom animations.
  • Animation Concepts: Explains various animation techniques like bouncing, pulsing, and sliding for dynamic effects.
  • Use Case: A user wants to create a fun, animated emoji for their Slack channel. They can describe the animation, and this Skill will generate a GIF that fits 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 for Slack.

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 that meets Slack's file size and dimension requirements?

To create an animated GIF optimized for Slack, you need to validate your animation against Slack's specific dimension, FPS, and color count requirements. Using utilities for color quantization and frame deduplication helps compress the file while maintaining visual quality for Slack communication channels.

What is color quantization and frame deduplication when generating GIF animations?

Color quantization reduces the color palette to compress GIF file size, while frame deduplication removes identical consecutive frames to optimize the animation. Both mechanisms are essential for generating GIFs that meet Slack's strict file size and dimension limits without degrading visual quality.

Can I use Pillow and imageio to build custom animations with shapes and text for Slack?

Yes, you can use Pillow for image manipulation to draw shapes, text, and gradients for frame composition, and imageio for GIF creation. Together they support building custom animations with dynamic effects like bouncing, pulsing, and sliding optimized for Slack.

Does Slack support animated emojis and what are the GIF requirements?

Slack supports animated emojis in GIF format but requires strict adherence to dimension, file size, and color count limits. You must validate your animated content against Slack's specific requirements to ensure the custom emoji uploads and displays correctly within communication channels.

What are the limitations of using Python to generate Slack GIFs with Pillow and imageio?

Generating Slack GIFs with Pillow and imageio involves balancing compression with visual quality. Limitations include potential color degradation from aggressive quantization and the necessity to manually validate output against Slack's dimension and FPS constraints to prevent upload failures.