slack-gif-creator

Creates animated GIFs optimized for Slack using PIL and Python utilities.

1|Updated Jul 1, 2026
One-click install
npx skills add https://github.com/ginaecho/skill-achievability-compiler --skill slack-gif-creator-ginaecho
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/ginaecho/skill-achievability-compiler/tree/main/demo/real-skill-cases/natural-language/slack-gif-creator
Command: npx skills add https://github.com/ginaecho/skill-achievability-compiler --skill slack-gif-creator-ginaecho

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pillow, imageio, numpy.

What problem does it solve? Creating animated GIFs that meet Slack's size, dimension, and color constraints requires manual tuning of frames, palettes, and optimization settings, which is tedious and error-prone. ## Core Features & Use Cases - GIF Assembly and Optimization: GIFBuilder composes PIL frames and saves with color reduction, duplicate removal, and emoji-mode optimization for Slack's 128x128 and 480x480 targets. - Validation and Motion Utilities: Validators check Slack readiness, while easing functions (bounce, elastic, back) and frame helpers (gradients, stars, text) support polished animations. - Use Case: A user asks for a bouncing star emoji GIF for Slack; the skill guides drawing frames with PIL primitives, applying ease_out interpolation, and saving an optimized 128x128 GIF under Slack's limits. ## Quick Start Create a 128x128 animated Slack emoji GIF of a pulsing heart using the GIF builder and easing 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 PIL to draw each frame with ImageDraw primitives, add frames to a GIFBuilder instance, then save with color and size optimization. Set dimensions to 128x128 for emoji or 480x480 for message GIFs.

What are the Slack GIF size and dimension requirements?▼

Emoji GIFs should be 128x128 and message GIFs 480x480. Keep FPS between 10 and 30, use 48 to 128 colors, and keep emoji GIF durations under 3 seconds to control file size.

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

Lower the FPS or duration, reduce colors to 48, shrink dimensions, and enable duplicate frame removal. The optimize_for_emoji save option applies these optimizations automatically.

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

Yes, load the uploaded image with PIL Image.open and either animate it directly or use it as a style reference. Interpret the request to decide whether the image is used directly or as inspiration.

Why does my GIF animation look choppy or linear?▼

Linear interpolation produces mechanical motion. Apply easing functions like ease_out, bounce_out, or elastic_out through the interpolate utility, and use line widths of 2 or more for smoother visuals.