Slack GIF Creator Skill logo

Slack GIF Creator Skill

打开

Anthropic 官方 Skill,提供为 Slack 创建优化动画 GIF 的知识和工具,具有适当的尺寸、文件大小和创意动画。

分享:

概述

Slack GIF Creator Skill 是 Anthropic 官方发布的 Claude Skills 之一,旨在教 Claude 如何创建专为 Slack 优化的动画 GIF。此 Skill 提供关于 Slack 要求的全面知识、GIF 创建和验证工具,以及创意动画概念,用于构建精致、专业的动画。

该 Skill 强调创建视觉吸引力的 GIF,看起来精致而富有创意,而不是基础或业余的。它提供了一个灵活的框架,使用 PIL (Python Imaging Library) 原语构建动画,同时确保 GIF 满足 Slack 对尺寸、文件大小和质量的技术要求。

核心功能

1. Slack 优化要求

Slack 兼容 GIF 的明确规格:

  • 表情 GIF: 128x128 像素(推荐)
  • 消息 GIF: 480x480 像素
  • 帧率: 10-30 FPS(较低以获得较小的文件大小)
  • 颜色: 48-128 种颜色(较少 = 较小的大小)
  • 持续时间: 表情 GIF 少于 3 秒

2. GIF 构建工具

用于组装和优化 GIF 的核心框架:

  • 帧组装和管理
  • 调色板优化
  • 重复帧删除
  • 自动表情符号特定优化
  • 文件大小减小策略

3. 验证工具

验证 GIF 是否满足 Slack 要求:

  • 带有全面反馈的详细验证
  • 快速就绪检查
  • 尺寸、大小和格式验证
  • 表情符号特定验证

4. 动画概念库

动画模式的完整集合:

  • 抖动/振动: 振荡位置偏移
  • 脉冲/心跳: 节奏性大小缩放
  • 弹跳: 基于重力的下落和弹跳
  • 旋转: 基于中心的旋转
  • 淡入/淡出: 逐渐出现/消失
  • 滑动: 从屏幕外到位置的移动
  • 缩放: 缩放和裁剪效果
  • 爆炸/粒子爆发: 辐射粒子

5. 绘图原语

使用 PIL ImageDraw 的专业图形:

  • 圆形和椭圆形
  • 多边形(星形、三角形、自定义形状)
  • 带厚度控制的线条
  • 矩形和形状
  • 渐变和视觉深度
  • 分层构图

6. 缓动函数

平滑运动而不是线性插值:

  • Linear、easein、easeout、easeinout
  • Bounceout、elasticout、back_out
  • 专业的运动定时

使用场景

  • Slack 表情: 为团队创建自定义动画表情
  • 反应 GIF: 为对话构建表达性反应
  • 状态指示器: 动画状态和进度指示器
  • 庆祝 GIF: 为成就和里程碑制作有趣的动画
  • 品牌资产: 公司特定的动画元素
  • 教程 GIF: 简单的动画解释

技术实现

核心工作流程

from core.gif_builder import GIFBuilder
from PIL import Image, ImageDraw

# 1. 创建构建器
builder = GIFBuilder(width=128, height=128, fps=10)

# 2. 生成帧
for i in range(12):
    frame = Image.new('RGB', (128, 128), (240, 248, 255))
    draw = ImageDraw.Draw(frame)
    # 使用 PIL 原语绘制动画
    builder.add_frame(frame)

# 3. 优化保存
builder.save('output.gif', num_colors=48, optimize_for_emoji=True)

可用工具

  • GIFBuilder (core.gif_builder): 帧组装和优化
  • Validators (core.validators): GIF 验证和验证
  • Easing Functions (core.easing): 平滑运动插值
  • Frame Helpers (core.frame_composer): 便利函数

设计理念

使图形看起来精美

该 Skill 教授创建精致的图形:

  • 粗线条: 始终 width=2 或更高,永不细线
  • 视觉深度: 渐变、层次、多个形状
  • 有趣的形状: 高光、图案、组合
  • 色彩选择: 鲜艳、互补、高对比度
  • 复杂形状: 心形、雪花、详细设计

灵活性胜过模板

该 Skill 提供:

  • 知识: Slack 要求和动画概念
  • 工具: GIFBuilder、验证器、缓动函数
  • 灵活性: 使用 PIL 原语创建自定义动画

该 Skill 不提供:

  • 僵化的动画模板
  • 表情字体渲染(不可靠)
  • 预打包的图形库

结合概念

鼓励创意组合:

  • 弹跳 + 旋转
  • 脉冲 + 滑动
  • 淡入淡出 + 爆炸
  • 自定义多效果动画

优化策略

当需要减小文件大小时:

  1. 更少帧: 降低 FPS 或缩短持续时间
  2. 更少颜色: 使用 48 种颜色而不是 128 种
  3. 更小尺寸: 128x128 而不是 480x480
  4. 删除重复: 自动重复帧删除
  5. 表情模式: 表情 GIF 的自动优化

用户图像支持

适当处理上传的图像:

  • 使用 PIL 加载图像
  • 直接用于"动画这个"请求
  • 用作"制作类似这样的东西"的灵感
  • 尊重用户对图像使用的意图

依赖项

  • PIL (Pillow): 图像操作和绘图
  • imageio: GIF 创建
  • numpy: 动画的数值运算

总结

Slack GIF Creator Skill 使 Claude 能够创建为 Slack 优化的精致、专业的动画 GIF。通过全面的工具、动画概念和设计指导,此 Skill 确保 GIF 在视觉上吸引人、技术上合规,并使用灵活的基于 PIL 的工作流程创造性地执行。

评论

还没有评论。成为第一个评论的人!