slack-gif-creator · Slack 动图制作

Slack 动图制作工具包(源自 Anthropic skills):提供 GIFBuilder 组装器、Slack 合规校验器、缓动函数库与帧辅助函数,配合 PIL 图元编程,制作符合 Slack 规范的动画 GIF。
Slack 规范内置:表情 GIF 128×128、消息 GIF 480×480,帧率 10–30、色数 48–128、表情动图控制在 3 秒内。提供抖动、脉冲、弹跳、旋转、淡入淡出、滑动、缩放、粒子爆裂等动画思路与文件体积优化策略。
调用示例:在聊天框中说"做一个 Slack 用的庆祝表情动图"。
产品详解
定位
slack-gif-creator 是 Slack 动图制作的知识与工具包:给规范、给工具、给动画思路,动画逻辑用 PIL 图元编程实现。它不提供固定模板和现成素材库。
核心能力
- Slack 规范内置:表情 GIF 推荐 128×128、消息 GIF 480×480;帧率 10–30、色数 48–128;表情动图时长控制在 3 秒内。
- GIFBuilder 组装器:帧组装与 Slack 优化(色彩数、表情模式、去重帧)。
- 合规校验器:校验成品是否符合 Slack 要求,快速判定可直接使用。
- 缓动函数库:linear / ease_in / ease_out / ease_in_out / bounce / elastic / back,平滑运动而非线性。
- 帧辅助函数:空白帧、渐变背景、圆形/星形/文字绘制等常用 helper。
- 动画思路库:抖动、脉冲/心跳、弹跳、旋转、淡入淡出、滑动、缩放、粒子爆裂,以及组合思路。
- 体积优化策略:降帧率、减色数、缩小尺寸、去重帧、表情模式,仅在用户要求更小时实施。
工作流程
- 明确需求(表情用还是消息用、动画内容)
- 用 PIL 图元逐帧绘制(线条加粗、有纵深、有配色考究)
- GIFBuilder 组装并按 Slack 规范优化
- 校验器验证合规
输入与输出
| 输入 | 说明 |
|---|---|
| 动画需求 | 必填,描述想要的动图内容与动作 |
| 用途 | 选填,表情 GIF(默认 128×128)/ 消息 GIF(480×480) |
| 用户上传图 | 选填,可直接使用或仅作灵感参考 |
输出:符合 Slack 规范的动画 GIF 文件。
适用场景
- Slack 表情动图(庆祝、点赞、状态表达)
- 团队频道里的消息动图
- 需要小体积、可直接上传的动画素材
使用前准备
- 依赖:pillow、imageio、numpy。
- 描述清楚动画内容;用户上传的图片可直接动画化或仅作风格参考。
- 不提供 emoji 字体渲染(跨平台不可靠)与预置图形库。
slack-gif-creator 隶属于 Aiglade Skill 库。在 Aiglade 聊天框中用自然语言描述需求即可调用。