slack-gif-creator

Generate Slack-optimized animated GIFs with PIL and easing functions.

57|4|Updated Feb 16, 2026
One-click install
npx skills add https://github.com/byteowlz/oqto --skill slack-gif-creator-byteowlz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: slack-gif-creator
Source: https://github.com/byteowlz/oqto/tree/main/deploy/container/skel/workspace/skills/slack-gif-creator
Command: npx skills add https://github.com/byteowlz/oqto --skill slack-gif-creator-byteowlz

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pillow, imageio, numpy, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps you create animated GIFs that are specifically optimized for Slack, ensuring they meet dimension, file size, and visual quality requirements for both emojis and messages.

Core Features & Use Cases

  • Slack Optimization: Understands and applies Slack's GIF requirements (dimensions, FPS, colors).
  • Frame Composition: Provides tools to draw graphics, text, and animate elements using PIL.
  • Animation Concepts: Offers guidance on various animation techniques like bouncing, pulsing, and sliding.
  • Use Case: You need to create a custom 128x128 animated GIF of a bouncing ball for your team's Slack channel. This Skill provides the tools and knowledge to draw the ball, animate its bounce using easing functions, and optimize the final output for Slack emoji use.

Quick Start

Use the slack-gif-creator skill to make a 128x128 animated GIF of a bouncing ball with 48 colors.

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 optimized for Slack emojis?

Creating an animated GIF optimized for Slack involves generating frames with PIL, applying easing functions for smooth animation, and compressing dimensions, color count, and file size for Slack emoji requirements.

What are the dimension and file size requirements for Slack GIFs?

Slack GIFs require strict optimization for dimensions, FPS, and color count. This skill handles Slack optimization by constraining file size and resolution, ensuring your animated GIF meets the platform's limits for both emojis and messages.

How do I animate a bouncing ball using PIL and Python?

To animate a bouncing ball using PIL, you draw the graphics frame-by-frame and apply easing functions to simulate natural movement. This skill provides the utilities and animation concepts needed to compose and render the sequence into a GIF.

Can I optimize GIF color count and file size using Python?

Yes, you can optimize GIF color count and file size using Python. This skill leverages Pillow, imageio, and numpy to compress frames, reduce the color palette to specific counts like 48 colors, and ensure the final output is performant.

Does this approach support custom drawing and text animation for GIFs?

Yes, the approach supports custom drawing and text animation for GIFs. It provides frame composition tools built on PIL, allowing you to draw graphics and text, and offers guidance on techniques like bouncing, pulsing, and sliding.

What is the best way to reduce GIF file size for Slack messages?

The best way to reduce GIF file size for Slack messages is to optimize dimensions, lower the FPS, and restrict the color count. This skill applies these constraints during frame composition to output visually appealing and performant files.