slack-gif-creator

Creates animated GIFs optimized for Slack emoji and message requirements using Python.

Updated Mar 31, 2026
One-click install
npx skills add https://github.com/SESELOVSKYDarian/Vase --skill slack-gif-creator-seselovskydarian
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/SESELOVSKYDarian/Vase/tree/main/.agents/skills/slack-gif-creator
Command: npx skills add https://github.com/SESELOVSKYDarian/Vase --skill slack-gif-creator-seselovskydarian

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: The GIFBuilder class assembles PIL frames into GIFs with global palette quantization, duplicate frame removal, and emoji-specific optimization (128x128, reduced colors). - Validation Tools: Validators check whether a GIF meets Slack's dimension and size requirements for emoji or message use. - Animation Utilities: Easing functions (bounce, elastic, back), frame composition helpers (gradients, stars, circles, text), and documented animation concepts like shake, pulse, spin, and particle bursts. - Use Case: A user asks for a bouncing star emoji GIF for Slack; the skill generates 12 frames with PIL primitives, applies bounce easing, and saves an optimized 128x128 GIF validated for Slack upload. ## Quick Start Ask the AI to create an animated Slack emoji GIF of a pulsing heart using this skill.

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 color count. The builder handles resizing, palette quantization, and looping, producing a GIF that meets Slack's dimension and size requirements.

What size should a Slack emoji GIF be?

Slack emoji GIFs should be 128x128 pixels, kept under 3 seconds, with 10-30 FPS and 48-128 colors. Message GIFs can be larger, typically 480x480, with an aspect ratio under 2:1.

How do I reduce GIF file size for Slack?

Lower the FPS, reduce colors to 48, shrink dimensions to 128x128, and enable remove_duplicates in the save call. The optimize_for_emoji flag applies aggressive emoji-specific reductions automatically.

Can I animate an uploaded image into a Slack GIF?

Yes, load the uploaded image with PIL's Image.open and use it directly as frames or as visual reference for colors and style. The skill interprets your request to decide between direct animation and inspiration-based drawing.

Why does my Slack GIF look choppy or amateurish?

Choppy results usually come from thin lines, linear motion, or flat colors. Use outline widths of 2 or more, apply easing functions like ease_out or bounce_out, and add gradients, highlights, or layered shapes for depth.