slack-gif-creator
用于创建针对 Slack 优化的动画 GIF 的知识和实用工具。提供约束、验证工具和动画概念。当用户要求为 Slack 制作动画 GIF 时使用,例如“为 Slack 制作一个 X 做 Y 的 GIF”。
技能说明anthropics/skills
用于创建针对 Slack 优化的动画 GIF 的知识和实用工具。提供约束、验证工具和动画概念。当用户要求为 Slack 制作动画 GIF 时使用,例如“为 Slack 制作一个 X 做 Y 的 GIF”。
技能简介
本技能提供创建针对 Slack 优化的动画 GIF 所需的知识与实用工具,涵盖尺寸约束、文件优化、GIF 构建与验证等功能。它帮助用户快速制作合规、流畅且体积可控的 Slack 动图。
使用场景
- 用户要求"为 Slack 制作一个 X 做 Y 的 GIF"
- 制作 Slack 自定义 emoji 动图(128x128)
- 制作聊天消息中使用的动图(480x480)
- 将用户上传的图片直接转成动画或用作设计参考
- 需要为 GIF 添加弹跳、脉冲、旋转等流畅动效
使用方法
核心工作流(使用 GIFBuilder 与 PIL 绘制帧):
from core.gif_builder import GIFBuilder
from PIL import Image, ImageDraw
builder = GIFBuilder(width=128, height=128, fps=10)
for i in range(12):
frame = Image.new('RGB', (128, 128), (240, 248, 255))
draw = ImageDraw.Draw(frame)
# 使用 PIL 绘制圆形、多边形、线条、矩形等元素
builder.add_frame(frame)
builder.save('output.gif', num_colors=48, optimize_for_emoji=True)
辅助工具:
- 验证器 (
core.validators):validate_gif('my.gif', is_emoji=True)检查详细合规信息;is_slack_ready('my.gif')快速判断是否满足 Slack 要求。 - 缓动函数 (
core.easing):interpolate(start, end, t, easing='ease_out')实现弹性、回弹等平滑运动。 - 帧辅助 (
core.frame_composer):提供create_gradient_background、draw_star、draw_circle等便捷绘制函数。
注意事项
- Slack 尺寸要求:emoji 用 128x128,消息动图用 480x480。
- 参数建议:FPS 10-30,颜色数 48-128,数值越低文件越小;emoji 动图时长控制在 3 秒内。
- 不要依赖 emoji 字体绘制图形,跨平台渲染不一致。
- 所有线条建议设置
width=2以上,否则会显得粗糙。 - 复杂图形(心形、雪花等)可用多边形+椭圆组合,注意对称和细节。