Slack GIF 创作者
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/cn-slack-gif-creator。
技能介绍
要解决什么问题
Slack 里的表情 GIF(128×128)和消息 GIF(480×480)对尺寸、帧率、色数和时长都有硬约束;随手导出的动图往往体积过大或参数不合规,上传后糊、卡或直接被拒。这个技能把 Slack 侧的要求 和 用 Python/PIL 做帧动画 绑在一起,让代理按规范画图、组帧、导出,而不是套一个黑盒模板。
技能如何工作
规范与校验:明确推荐尺寸(表情 128×128、消息 480×480)、FPS(10–30)、调色板颜色数(48–128)以及表情 GIF 时长(建议 ≤3 秒)。core.validators 用来检查成品是否满足 Slack 要求。
组帧与优化:GIFBuilder(core.gif_builder)负责把多帧拼成 GIF 并做 Slack 向优化;需要压体积时可配合更低 FPS、更少颜色、remove_duplicates=True,或 optimize_for_emoji=True 走表情模式。
绘制路径:用户若上传图片,需判断是 直接当素材(动画化、拆帧)还是 仅作参考;否则用 PIL ImageDraw 从零画,不要依赖表情符号字体或技能内不存在的预制图库。文档强调线条用 width=2 以上、渐变背景、分层形状和对比色,让画面不像占位符。
动画与缓动:core.easing、core.frame_composer 和 interpolate() 支撑摇动、脉冲、弹跳(含 bounce_out / ease_in)、旋转、淡入淡出、滑入、缩放、粒子爆发等;鼓励组合多种效果。
边界与注意点
技能提供的是 知识 + 工具函数 + PIL 自由度,不是固定动画模板库。跨平台不可靠的表情字体渲染不在范围内;复杂图形要靠多边形/椭圆组合与对称计算自己实现。仅在用户明确要求减小文件时才主动做激进优化,避免无谓牺牲画质。
使用场景
- 工作区要上线自定义 Slack 表情,需按 128×128、≤3 秒画出可上传的循环动图
- 频道公告要用 480×480 消息 GIF,要把摇动或滑入等效果组帧并过 Slack 校验
- 同事发来一张 logo 或草图,要拆帧或沿轮廓做脉冲、弹跳类动画再导出
- 导出的 GIF 在 Slack 里体积过大,需在保持可接受画质下调 FPS、色数或去重帧
适合人员
- 负责 Slack 工作区表情与频道视觉、要把动效做成合规上传文件的内部沟通或品牌同学
- 在 Slack 机器人或集成里按需生成状态/反馈动图、需对接 GIFBuilder 与校验流程的后端工程师
- 用 PIL 从零画团队专属表情或反应图、并组合缓动与粒子效果的前端或脚本作者
- 交付动图前必须对照 Slack 尺寸与参数规范、并处理用户上传素材是「直接用」还是「参考画」的设计师