slack-gif-creator

Generate Slack-optimized animated GIFs from programmatic frames using Pillow.

Updated May 15, 2026
One-click install
npx skills add https://github.com/lth0/codexSkill --skill slack-gif-creator-lth0
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/lth0/codexSkill/tree/main/skills/agents/slack-gif-creator
Command: npx skills add https://github.com/lth0/codexSkill --skill slack-gif-creator-lth0

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pillow, imageio, imageio-ffmpeg, numpy.

What problem does it solve?

This skill helps you generate animated GIFs that fit Slack’s size and quality expectations without spending time guessing the right dimensions, frame rate, and color limits.

Core Features & Use Cases

  • Slack-ready constraints: Uses recommended emoji (128x128) and message (480x480) dimensions, along with practical FPS and color-range guidance to reduce file size.
  • Frame-by-frame GIF construction: Build animations using PIL with reusable building blocks like gradients, shapes, stars, and smooth timing (easing) to produce polished motion.
  • Validation and optimization workflow: Validate GIFs against Slack-friendly requirements and optimize output via palette reduction, optional near-duplicate frame removal, and emoji-focused resizing.
  • Use case: Turn “make me a GIF of X doing Y for Slack” into an actual animated asset by composing frames, then saving with aggressive Slack-oriented optimization.

Quick Start

Ask the skill to make an emoji-sized Slack GIF showing a bouncing star with a short, smooth motion.

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 optimized for Slack?

Create Slack-optimized animated GIFs by programmatically composing frames with Pillow, enforcing dimensions like 128x128 for emojis or 480x480 for messages, and applying palette quantization to reduce file size.

What dimensions and FPS should I use for Slack emoji GIFs?

Slack emoji GIFs should use 128x128 dimensions, while message GIFs should use 480x480, paired with practical FPS and color-range limits to reduce file size for smooth messaging playback.

How do I reduce GIF file size for Slack using Pillow and imageio?

Reduce GIF file size using Pillow by applying palette quantization, enforcing color-range limits, and removing near-duplicate frames to optimize the animation for Slack upload constraints.

Can I generate motion effects like bounce, spin, or fade in a Slack GIF?

Generate bounce, spin, fade, slide, or particle burst effects in Slack GIFs by building frame-by-frame compositions with Pillow and applying smooth timing transitions using easing functions.

Do I need Pillow and imageio-ffmpeg to build Slack animations?

Yes, constructing Slack-ready animated GIFs requires Pillow for frame composition and imageio-ffmpeg alongside numpy for processing video inputs and array manipulation before palette optimization.

Why are my animated GIFs failing to upload or play correctly in Slack?

GIFs fail in Slack when dimensions exceed limits or file size is too large, requiring palette reduction, duplicate-frame removal, and resizing to 128x128 or 480x480 using Pillow.