slack-gif-creator

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

Updated Apr 17, 2026
One-click install
npx skills add https://github.com/Syedyasir001/RVULibPass --skill slack-gif-creator-syedyasir001
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/Syedyasir001/RVULibPass/tree/main/.agent/skills/library/slack-gif-creator
Command: npx skills add https://github.com/Syedyasir001/RVULibPass --skill slack-gif-creator-syedyasir001

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pillow, imageio, numpy.

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

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 GIFBuilder with 128x128 dimensions and 10 fps, add PIL Image frames, then save with num_colors=48 and optimize_for_emoji=True. This automatically resizes frames, limits colors, and reduces frame count to meet Slack emoji constraints.

What are the Slack GIF size and dimension requirements?▼

Emoji GIFs should be 128x128 pixels with durations under 3 seconds, while message GIFs work best at 480x480. Use 10-30 fps and 48-128 colors to keep file sizes small.

How do I reduce GIF file size for Slack?▼

Lower the FPS, reduce num_colors to 48, use smaller dimensions like 128x128, enable remove_duplicates=True, and set optimize_for_emoji=True. These options apply palette quantization and frame deduplication automatically.

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

Yes, load the uploaded image with PIL Image.open and either animate it directly or use it as visual reference for colors and style. The skill does not include pre-packaged graphics, so all drawing uses PIL primitives.

Why does my Slack GIF look choppy or amateurish?▼

Thin lines and linear motion cause choppy results. Use outline widths of 2 or more, apply easing functions like ease_out or bounce_out via interpolate(), and add depth with gradients, layered shapes, and contrasting colors.