slack-gif-creator

Create animated GIFs optimized for Slack emoji and message requirements using PIL.

1|Updated Jul 2, 2026
One-click install
npx skills add https://github.com/mccleod1290/bb-agentic-setupv2 --skill slack-gif-creator-mccleod1290
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/mccleod1290/bb-agentic-setupv2/tree/main/documenting-skills/slack-gif-creator
Command: npx skills add https://github.com/mccleod1290/bb-agentic-setupv2 --skill slack-gif-creator-mccleod1290

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Creating animated GIFs that meet Slack's strict dimension, file size, and color constraints requires manual tuning of frames, palettes, and timing, which is tedious and error-prone. ## Core Features & Use Cases - GIF Assembly and Optimization: GIFBuilder combines PIL-generated frames, applies global palette quantization, deduplicates frames, and auto-resizes for 128x128 emoji output. - Validation Utilities: Validators check dimensions, file size, frame count, and FPS against Slack emoji and message GIF requirements. - Animation Toolkit: Easing functions (bounce, elastic, back), frame helpers (gradients, stars, text), and documented motion concepts like shake, pulse, spin, and particle bursts. - Use Case: A user asks for a bouncing star emoji for their Slack workspace; the skill generates 12 eased frames at 128x128 with 48 colors and validates the result before delivery. ## Quick Start Create an animated Slack emoji GIF of a pulsing heart at 128x128 using the GIF builder utilities.

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 in Python?▼

Use the GIFBuilder class to add PIL Image frames, then call save with your target path. Set width and height to 128 for emoji or 480 for message GIFs, choose an FPS between 10 and 30, and the builder handles palette optimization and looping automatically.

What size should a Slack emoji GIF be?▼

Slack emoji GIFs should be 128x128 pixels, kept under 3 seconds, and use 48 colors or fewer for small file sizes. Message GIFs work best at 480x480 with up to 128 colors.

How do I reduce the file size of an animated GIF?▼

Lower the FPS to 10, reduce colors to 48, shrink dimensions to 128x128, and enable remove_duplicates and optimize_for_emoji in the save call. These steps cut frames, palette entries, and resolution, which are the main size drivers.

Can I animate an image a user uploads into a GIF?▼

Yes, load the uploaded file with PIL Image.open and either animate it directly by transforming frames or use it as a style reference for drawn graphics. Interpret the request to decide whether the image is content or inspiration.

Why does my Slack GIF look choppy or amateurish?▼

Choppy results usually come from linear motion and thin lines. Apply easing functions like ease_out or bounce_out through the interpolate helper, and draw outlines with width 2 or greater for smoother, more polished animation.