slack-gif-creator

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

1|Updated Feb 18, 2026
One-click install
npx skills add https://github.com/Cramer-69/skills-repository-3af2d1c7 --skill slack-gif-creator-cramer-69
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/Cramer-69/skills-repository-3af2d1c7/tree/main/packages/claude/skills/slack-gif-creator
Command: npx skills add https://github.com/Cramer-69/skills-repository-3af2d1c7 --skill slack-gif-creator-cramer-69

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 frame constraints requires manual tuning of colors, FPS, and sizes, which is tedious and error-prone. ## Core Features & Use Cases - GIF Assembly & Optimization: GIFBuilder combines PIL-generated frames into GIFs with global palette quantization, duplicate frame removal, and automatic 128x128 emoji resizing. - Slack Validation: Validators check dimensions, file size, frame count, and duration against Slack emoji (128x128) and message GIF (480x480) requirements. - Animation Utilities: Easing functions (bounce, elastic, back), gradient backgrounds, and shape helpers enable smooth motion effects like shake, pulse, spin, and particle bursts. - Use Case: A user asks for an animated emoji of a bouncing star for their Slack workspace; the skill generates frames with PIL, applies bounce easing, optimizes to 48 colors at 128x128, and validates the output. ## Quick Start Create an animated Slack emoji GIF of a pulsing heart using the slack-gif-creator skill and save it as an optimized 128x128 GIF.

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 frames with ImageDraw primitives, assemble them with GIFBuilder at 128x128 and 10 FPS, then save with num_colors=48 and optimize_for_emoji=True. This produces a GIF meeting Slack's emoji size and dimension constraints.

What are the Slack emoji GIF size and dimension requirements?▼

Slack emoji GIFs should be 128x128 pixels, run at 10-30 FPS, use 48-128 colors, and stay under 3 seconds in duration. Message GIFs can be larger at 480x480. Fewer frames and colors produce smaller file sizes.

How do I reduce GIF file size for Slack?▼

Lower the FPS to 10, reduce colors to 48, shrink dimensions to 128x128, enable remove_duplicates=True to drop near-identical frames, and use optimize_for_emoji=True for automatic aggressive optimization. Apply these only when smaller size is requested.

Can I animate a user-uploaded image into a Slack GIF?▼

Yes, load the uploaded image with PIL's Image.open and either animate it directly, such as splitting it into frames, or use it as visual inspiration for colors and style. Interpret the user's request to decide which approach fits.

Why does my Slack GIF look choppy or amateurish?▼

Choppy results come from thin lines (width=1), linear motion, and plain shapes. Use outline widths of 2 or more, apply easing functions like ease_out or bounce_out for smooth motion, and layer shapes with gradients and highlights for depth.