Productivity
slack-gif-creator avatar

slack-gif-creator

Toolkit for generating and optimizing animated GIFs for Slack. Includes frame construction, animation effects, validation tools, and Slack-specific constraints.

Introduction

This skill provides a robust toolkit for creating custom animated GIFs tailored for Slack communication. It is designed for users and agents who need to generate high-quality, lightweight animations that adhere to specific platform requirements for emoji or message attachments. By leveraging the Pillow (PIL) library, this skill allows for programmatic generation of graphics, frame-by-frame animation, and advanced optimization to ensure GIFs are both visually appealing and performant within Slack's constraints.

  • Full support for Slack-specific dimensions: 128x128 for emojis and 480x480 for standard messages.
  • Advanced optimization parameters including control over FPS (10-30), color palette reduction (48-128 colors), and file size management.
  • Frame composition utilities including gradient backgrounds, primitive shape drawing (circles, stars, polygons), and text rendering.
  • Animation physics and easing functions such as bounce, spin, fade, pulse, and shake to create professional, non-linear motion.
  • Built-in validation suite to check file size, frame count, and platform compatibility before delivery.
  • Integration with image processing workflows, allowing for the manipulation of user-uploaded images or reference-based asset creation.

When using this skill, focus on creating clear, high-contrast, and polished visuals. Avoid complex fonts that may render poorly; instead, prioritize vector-like shapes drawn using PIL primitives. Ensure your animations are under three seconds for emoji-specific tasks to guarantee smooth looping and compatibility. Always verify your output using the provided validation tools to confirm the GIF meets Slack's performance requirements, especially when dealing with complex particle effects or high-frequency animations. Use this tool whenever a user requests visual communication assets, reaction GIFs, or custom branded animations.

Repository Stats

Stars
125,612
Forks
14,717
Open Issues
785
Language
Python
Default Branch
main
Sync Status
Idle
Last Synced
Apr 29, 2026, 05:37 AM
View on GitHub