slack-gif-creator

用于创建针对 Slack 优化的动画 GIF 的知识和实用工具。提供约束、验证工具和动画概念。当用户要求为 Slack 制作动画 GIF 时使用,例如“为 Slack 制作一个 X 做 Y 的 GIF”。

提供方:anthropics/skills调用次数:8.1k收藏:277更新:2026/08/28

技能说明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_backgrounddraw_stardraw_circle 等便捷绘制函数。

注意事项

  • Slack 尺寸要求:emoji 用 128x128,消息动图用 480x480。
  • 参数建议:FPS 10-30,颜色数 48-128,数值越低文件越小;emoji 动图时长控制在 3 秒内。
  • 不要依赖 emoji 字体绘制图形,跨平台渲染不一致。
  • 所有线条建议设置 width=2 以上,否则会显得粗糙。
  • 复杂图形(心形、雪花等)可用多边形+椭圆组合,注意对称和细节。