slack-gif-creator

Assemble frames into Slack-ready animated GIFs with color quantization and validation.

Updated Nov 26, 2025
One-click install
npx skills add https://github.com/guiledo/dotfiles --skill slack-gif-creator-guiledo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/guiledo/dotfiles/tree/main/opencode/.config/opencode/skills/slack-gif-creator
Command: npx skills add https://github.com/guiledo/dotfiles --skill slack-gif-creator-guiledo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires imageio, numpy, pillow.

What problem does it solve?

Quickly producing visually polished GIFs that meet Slack’s size, color, and dimension constraints for emoji-like and message GIFs, while offering reusable utilities and validation.

Core Features & Use Cases

  • GIFBuilder utility to assemble frames and save optimized GIFs
  • Global and per-frame color quantization for Slack-size palettes
  • Frame deduplication to minimize file sizes without losing motion
  • Emoji-optimized workflows (128x128, reduced colors, frame count reduction)
  • Validation tools to confirm Slack readiness and dimensions
  • Utility modules for drawing, gradients, text, and simple shapes to build animations
  • Examples include creating Slack emoji GIFs or small animated messages
  • Use Case: A team wants a 12-frame Slack emoji GIF with 128 colors and under 100KB
  • Use Case: A designer builds a 480x480 Slack message GIF with 24 FPS and smooth gradients

Quick Start

Generate a Slack-ready animated GIF by assembling frames with GIFBuilder and saving with emoji-optimized settings 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 a Slack emoji GIF that stays under the file size limit?

To create a Slack emoji GIF under the size limit, assemble frames using GIFBuilder and apply global color quantization and frame deduplication to minimize file size while retaining motion. This workflow targets 128x128 dimensions and reduced color palettes.

What is the best way to optimize animated GIFs for Slack messages?

The best way to optimize animated GIFs for Slack messages is applying per-frame color quantization and frame deduplication. This ensures 480x480 message GIFs maintain smooth gradients and 24 FPS motion while meeting Slack-specific output requirements.

Can I use Pillow and imageio to generate Slack-ready animated GIFs?

Yes, you can use Pillow and imageio alongside numpy to generate Slack-ready animated GIFs. The process orchestrates frame assembly, color palette optimization, and validation to ensure outputs meet Slack size, color, and dimension constraints.

How do I validate that my animated GIF meets Slack dimensions and size constraints?

You validate Slack readiness by using validation tools that confirm animated GIFs meet Slack-specific dimension and size constraints. This checks 128x128 emoji or 480x480 message GIF requirements, color palettes, and frame counts before finalizing output.

Why does my Slack GIF file size exceed the limit even after reducing dimensions?

Your Slack GIF file size exceeds the limit due to unoptimized color palettes and duplicate frames. Applying global color quantization to reduce colors and frame deduplication to remove redundant images minimizes file size without losing visible motion.