slack-gif-creator

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

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pillow, imageio, numpy.

What problem does it solve? Creating animated GIFs that meet Slack's strict size, dimension, and frame-rate constraints requires manual tuning of colors, FPS, and optimization settings, which is tedious and error-prone. ## Core Features & Use Cases - GIF Assembly and Optimization: Build frame-by-frame animations with GIFBuilder and save them with color reduction, duplicate-frame removal, and emoji-specific optimization. - Validation Utilities: Check whether a finished GIF passes Slack requirements (dimensions, size, duration) with validate_gif and is_slack_ready. - Animation Helpers: Apply easing functions (bounce, elastic, back_out) and frame composers (gradients, stars, text) to produce polished motion effects like shake, pulse, spin, and particle bursts. - Use Case: A user asks for a 128x128 animated emoji of a bouncing star for their Slack workspace; the skill generates frames with PIL, applies bounce easing, and saves an optimized GIF under the size limit. ## Quick Start Ask the agent to make an animated Slack emoji GIF of a pulsing heart at 128x128 and validate it meets Slack requirements.

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

Use PIL to draw each frame with ImageDraw primitives, assemble them with a GIF builder at 128x128 and 10 FPS, then save with reduced colors (around 48) and duplicate-frame removal. Validate the output against Slack's size and dimension limits before uploading.

What are the Slack GIF size and dimension requirements?

Slack emoji GIFs should be 128x128 pixels and kept under 3 seconds, while message GIFs can be 480x480. Use 10-30 FPS and 48-128 colors, since fewer frames and colors produce smaller files that pass Slack's upload limits.

How do I reduce GIF file size for Slack uploads?

Lower the FPS to 10, reduce colors to 48, shrink dimensions to 128x128, remove duplicate frames, and shorten the animation duration. Combining several of these optimizations usually brings oversized GIFs under Slack's limit.

Can I animate an uploaded image into a Slack GIF?

Yes, load the uploaded image with PIL's Image.open and either animate it directly (rotating, sliding, pulsing) or use it as a style and color reference for redrawn graphics. The choice depends on whether the request asks to animate the image itself or something inspired by it.

Why does my Slack GIF look choppy or amateurish?

Choppy GIFs usually come from linear motion and thin single-pixel lines. Apply easing functions like ease_out or bounce_out for smooth motion, use line widths of 2 or more, and add depth with gradients, layered shapes, and contrasting outlines.