slack-gif-creator

Generate Slack-optimized animated GIFs with PIL frames and size validation.

1|Updated Mar 21, 2026
One-click install
npx skills add https://github.com/dashkan/pivox --skill slack-gif-creator-dashkan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/dashkan/pivox/tree/main/.agents/skills/slack-gif-creator
Command: npx skills add https://github.com/dashkan/pivox --skill slack-gif-creator-dashkan

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you turn an idea into an animated GIF that meets Slack’s strict size and file-size constraints, so your GIF looks good and uploads reliably.

Core Features & Use Cases

  • Slack-optimized GIF sizing: Generates GIFs for either emoji (128x128) or message (480x480) formats with guidance for practical limits.
  • PIL-based frame creation workflow: Use simple Python drawing primitives (shapes, stars, text, gradients) to build frames programmatically.
  • Slack-focused validation and optimization: Quantizes colors, optionally resizes for emoji, and validates output dimensions/acceptability for Slack.

Quick Start

Create an animated GIF optimized for Slack by following the recommended 128x128 or 480x480 dimensions, building frames with PIL, then saving with GIFBuilder using emoji optimization when appropriate.

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 animated GIFs that meet Slack's file size and dimension limits?

Build animated GIF frames programmatically using PIL drawing primitives, then quantize colors and validate dimensions to meet Slack's 128x128 emoji or 480x480 message constraints before saving.

What are Slack's dimension requirements for custom emoji and message GIFs?

Slack GIF requirements specify 128x128 pixels for emoji and 480x480 pixels for messages. The workflow validates these dimensions and file characteristics before finalizing the output.

Can I use Python and PIL to build animated GIF frames programmatically?

Yes, the workflow uses PIL drawing primitives like shapes, text, and gradients to programmatically build individual GIF frames before assembling them into an animated sequence.

How does GIF color quantization and duplicate-frame removal work for Slack optimization?

Color quantization reduces the palette to compress file size, while optional duplicate-frame removal eliminates redundant frames. Both optimizations ensure the final GIF meets Slack's strict size constraints.

What's the best way to validate an animated GIF before uploading to Slack?

Validate the animated GIF by checking dimensions, file size, and color characteristics against Slack's specifications. The workflow provides built-in validation to confirm the GIF meets upload requirements.

Why does my custom Slack emoji GIF fail to upload due to size constraints?

Slack emoji GIFs fail to upload when they exceed size limits due to large palettes or excessive frames. Applying color quantization, resizing to 128x128, and removing duplicate frames resolves upload failures.