slack-gif-creator

Generate Slack-optimized animated GIFs with Pillow and imageio.

4|1|Updated Mar 14, 2026
One-click install
npx skills add https://github.com/GPTtang/skill-atlas --skill slack-gif-creator-gpttang
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/GPTtang/skill-atlas/tree/main/skills/productivity/slack-gif-creator
Command: npx skills add https://github.com/GPTtang/skill-atlas --skill slack-gif-creator-gpttang

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's technical constraints, ensuring they are usable as both regular message attachments and custom emoji.

Core Features & Use Cases

  • Optimized GIF Creation: Generates animated GIFs using Python (Pillow + imageio) with specific attention to Slack's size and dimension limits.
  • Message GIFs: Creates GIFs up to 2MB and 480x480 pixels.
  • Emoji GIFs: Creates GIFs adhering to a strict 64KB limit and 128x128 pixels.
  • Animation Primitives: Provides examples and logic for common animation effects like bouncing, pulsing, shaking, and fading.
  • Use Case: A user wants to create a fun, animated emoji of a bouncing ball for their team's Slack channel. This Skill can generate that emoji, ensuring it meets the strict 64KB file size limit.

Quick Start

Use the slack-gif-creator skill to make a GIF of a rocket launching.

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 for Slack that meets the 64KB emoji limit?

To create an animated Slack emoji, you must generate a GIF with dimensions of 128x128 pixels and compress it below the strict 64KB file size limit using Python libraries like Pillow and imageio.

How do I add bouncing and pulsing effects to a Slack GIF using Python?

You can add bouncing and pulsing effects to a Slack GIF by applying animation primitives available through Python's Pillow and imageio libraries to generate the desired movement frame by frame.

What are the size limits for uploading custom message GIFs in Slack?

Custom Slack message GIFs can be up to 2MB in file size and 480x480 pixels in dimension, which is significantly larger than the strict limits applied to custom emoji uploads.

Can I use Pillow and imageio to optimize GIF animations for Slack?

Yes, Pillow and imageio are Python dependencies used to generate and optimize animated GIFs, allowing you to control Slack's specific file size and pixel dimension constraints.

Why does my animated Slack emoji fail to upload due to file size?

Animated Slack emojis fail to upload when they exceed the strict 64KB file size limit, which requires applying specific GIF optimization techniques during generation to reduce the payload.

Does Slack support fading and shaking effects in custom animated emojis?

Yes, Slack supports fading and shaking effects in custom animated emojis as long as the generated GIF adheres to the 128x128 pixel dimension and remains under the 64KB file size limit.