slack-gif-creator
专为Slack优化的动画GIF制作工具包,包含尺寸限制验证器和可组合的动画基础组件。适用于用户根据描述(如“为Slack制作一个X做Y的GIF”)请求动画GIF或表情动画的场景。
分类
图像处理安装
下载并解压到你的 skills 目录
复制命令,发送给智能体自动安装:
Slack GIF Creator - 专为 Slack 优化的动画 GIF 制作工具包
技能概述
Slack GIF Creator 是一个灵活的 Python 工具包,帮助您创建完全符合 Slack 平台要求的动画 GIF 和表情动画。无论是消息 GIF 还是严格的 64KB 表情限制,这个工具包都提供验证器、可组合的动画原语和辅助工具,让您在技术约束内自由发挥创意。
适用场景
1. 团队协作中的反应表情
当团队需要在 Slack 中快速表达情绪或反应时,使用此技能创建自定义表情动画。比如制作一个「🎉 庆祝」动画用于项目完成,或「🔥 燃起来了」用于分享精彩想法。工具包确保生成的表情能顺利通过 Slack 的 64KB 文件大小限制。
2. Slack 频道通知和引导动画
为公告频道创建动态通知图标,或为新成员设计欢迎动画。消息 GIF 模式支持最高 2MB 文件,适合更丰富的动画效果。使用 bounce、shake、pulse 等动画原语组合,创建符合品牌风格的视觉元素。
3. Claude 辅助的快速 GIF 制作
在 Claude 对话中直接描述需求,如「帮我做一个 Slack 表情,咖啡杯☕️在冒热气」,即可获得符合规范的成品。无需手动编写代码,Claude 会调用工具包中的验证器和动画模块,自动处理大小优化和约束验证。
核心功能
1. Slack 约束验证器
内置针对 Slack 平台的完整验证工具集。自动检查文件大小是否符合消息 GIF(~2MB)或表情 GIF(64KB)限制,验证最佳尺寸(480x480 或 128x128),并提供详细的验证报告和优化建议。is_slack_ready() 函数提供一键检查,确保上传前完全合规。
2. 可组合的动画原语库
提供 15+ 种即用型动画模块,包括 shake(震动)、bounce(弹跳)、spin(旋转)、pulse(脉冲)、fade(淡入淡出)、zoom(缩放)、explode(爆炸)、move(移动)、kaleidoscope(万花筒)等。每个原语都支持参数化配置,可自由组合叠加,实现从简单脉冲到复杂场景的多样化效果。
3. 智能优化和辅助工具
GIF Builder 自动处理颜色量化、重复帧移除和文件压缩。针对表情 GIF 的严格限制提供 optimize_for_emoji=True 模式,自动减少到 10-12 帧和 32-48 色。内置粒子系统、冲击闪光、缓动函数等辅助工具,让专业效果实现更简单。
常见问题
Slack 表情 GIF 的文件大小限制是多少?
Slack 对表情 GIF 的文件大小限制是严格的 64KB。这个上限非常紧张,普通 GIF 通常远超此数值。Slack GIF Creator 通过限制帧数到 10-15 帧、减少颜色到 32-48 色、避免渐变、使用纯色等策略,帮助您的作品符合限制。工具包会在保存时自动警告文件过大,并提供详细的文件信息。
如何让 GIF 符合 Slack 的 64KB 限制?
首先使用内置验证器(如 check_slack_size('emoji.gif', is_emoji=True))检查当前文件大小。如果超限,启用 optimize_for_emoji=True 模式重新保存,它会自动应用激进优化:减少帧数、降低颜色数、移除重复帧。设计阶段就选择简单图案、避免渐变和小字号文字,这些元素会显著增加文件大小。
可以在 Claude 中直接创建 Slack GIF 吗?
可以。这是 Slack GIF Creator 的主要使用方式之一。在对话中描述您的需求,如「制作一个 Slack 表情,火箭🚀从左飞到右边」,Claude 会调用工具包中的动画模块和验证器,生成符合规范的 GIF 并自动检查是否符合 Slack 要求。您无需编写 Python 代码,也无需安装依赖,Claude 会完整处理创建到验证的全流程。