slack-gif-creator

Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like "make me a GIF of X doing Y for Slack."

Install

Hot:13

Download and extract to your skills directory

Copy command and send to OpenClaw for auto-install:

Download and install this skill https://openskills.cc/api/download?slug=anthropics-skills-slack-gif-creator&locale=en&source=copy

Slack GIF Creator - A tool for creating Slack-optimized animated GIFs

Overview

Slack GIF Creator is a Python toolkit that provides the knowledge, validation tools, and animation concept library needed to create animated GIFs suitable for Slack.

Use Cases

  • Create Slack custom emoji - Make animated emoji that meet Slack's 128x128 size requirements, supporting effects like bounce, rotation, pulse, and more.
  • Generate GIFs for Slack messages - Produce 480x480 animated GIFs for messages, automatically optimizing file size and color count.
  • Develop animated Slack Bot features - Integrate GIF generation into Slack Bots, with validation to ensure outputs comply with Slack upload limits.
  • Core Features

    GIFBuilder Assembler


    Provides frame assembly and optimization features, supports batch frame addition, automatic deduplication, color count control, and special optimizations for Slack emoji mode.

    Validator Tool


    Checks whether generated GIFs meet Slack's size, FPS, color, and duration requirements, supporting detailed validation reports and quick readiness checks.

    Easing Function Library


    Includes easing functions like linear, ease_in, ease_out, bounce_out, elastic_out, back_out, etc., to make animations move more naturally and smoothly.

    Animation Concept Collection


    Offers implementation ideas and code samples for common effects such as shake, pulse, bounce, rotation, fade in/out, slide, scale, particle explosion, and more.

    FAQ

    What are the size requirements for Slack emoji GIFs?


    Slack emoji GIFs are recommended to be 128x128 pixels, while message GIFs should be 480x480 pixels. Other recommended parameters: FPS 10–30 (lower yields smaller files), color count 48–128, duration kept under 3 seconds.

    How can I optimize GIF file size?


    You can lower the FPS (10 instead of 20), reduce the color count (48 instead of 128), use smaller dimensions (128x128 instead of 480x480), enable frame deduplication (remove_duplicates=True), and enable emoji optimization mode (optimize_for_emoji=True).

    What dependencies does this tool require?


    It requires the Python packages pillow, imageio, and numpy, which can be installed via pip install pillow imageio numpy.

    What animation effects are supported?


    The tool provides concepts for shake, pulse, bounce, rotation, fade in/out, slide, scale, particle explosion, and more complex animations can be composed using PIL's drawing primitives.