Productivity
slack-gif-creator avatar

slack-gif-creator

Toolkit for generating and optimizing animated GIFs for Slack. Includes dimension constraints, frame manipulation, PIL-based drawing tools, and animation easing functions.

Introduction

This skill provides a comprehensive environment for creating, manipulating, and optimizing animated GIFs tailored specifically for the Slack messaging platform. Designed for creative professionals and automation workflows, it empowers users to generate polished, high-quality visual content directly through code. By utilizing the Python Imaging Library (PIL/Pillow), the skill allows for precise control over frame rendering, visual composition, and stylistic elements. It serves as a bridge between raw graphical assets and the specific technical constraints required for smooth Slack integration, ensuring that animations are visually appealing while adhering to file size and dimension limitations.

  • Full support for Slack-specific dimensions: 128x128 pixels for custom emoji animations and 480x480 pixels for standard message GIFs.

  • Automated optimization utilities to balance visual quality with performance by managing FPS (10-30), color palettes (48-128 colors), and file sizes.

  • Integrated drawing primitives including ellipses, polygons, rectangles, and custom paths, allowing for the creation of vector-like graphics from scratch.

  • Sophisticated animation engine providing easing functions such as bounce_out, elastic_out, ease_in_out, and linear transitions to create natural-feeling motion.

  • Advanced frame composition helpers for creating gradient backgrounds, text rendering, and complex particle effects or geometric transformations.

  • Users should define frame-by-frame sequences using PIL objects before passing them to the GIFBuilder utility to ensure efficient encoding.

  • Always set line widths to at least 2 pixels to avoid pixelation or thin, amateurish rendering when GIFs are displayed at small scales.

  • Utilize the provided validation tools to pre-check GIFs against Slack compatibility requirements before final export.

  • For complex animations, leverage mathematical oscillations (sin/cos) for smooth transitions such as pulse/heartbeat or rotation/spin effects.

  • Ensure duration remains under 3 seconds for emoji animations to maintain platform compliance and performance standards.

Repository Stats

Stars
125,185
Forks
14,658
Open Issues
782
Language
Python
Default Branch
main
Sync Status
Idle
Last Synced
Apr 28, 2026, 11:10 AM
View on GitHub