SuperAPI AI 工具集

slack-gif-creator

设计与创作

查看项目

更新于 10-16 03:47

技能介绍

用途:面向 Slack 场景制作动画 GIF,提供校验器、可组合动画原语与可选辅助工具,帮助在 Slack 的体积与尺寸限制内完成创作。

主要能力:

  1. 校验器:check_slack_size 检查文件大小,validate_dimensions 检查尺寸,validate_gif 运行全部校验,is_slack_ready 快速判断是否可上传;GIFBuilder.save 会在超出限制时自动警告,并返回 size_kb、size_mb、frame_count、duration_seconds。
  2. 动画原语(可自由组合):shake(抖动)、bounce(弹跳)、spin/rotate(旋转、加载指示器)、pulse/heartbeat(脉冲、心跳)、fade/crossfade(淡入淡出、交叉淡化)、zoom(缩放、爆炸缩放)、explode/shatter(爆炸、碎裂、消散、粒子爆发)、wiggle/jiggle(果冻抖动、波浪、兴奋摆动)、slide(滑动入场、横穿、多物体依次滑动)、flip(水平/垂直翻转)、morph(crossfade、scale、spin_morph 变形)、move(线性、弧线、圆周、波浪运动,含缓动)、kaleidoscope(万花筒与镜像)。

必要用法:通过 from core.gif_builder import GIFBuilder 创建 builder,逐帧 add_frame,再 save;如需校验可 from core.validators import check_slack_size 等。原语通过 templates.* 与 core.* 模块导入,例如 from templates.shake import create_shake_animation、from core.easing import interpolate。

Slack 限制(资料给出):消息 GIF 最大约2MB、建议 480x480、15-20 FPS、128-256 色、2-5 秒;表情 GIF 最大 64KB(严格)、建议 128x128、10-12 FPS、32-48 色、1-2 秒。

限制与建议:表情 GIF 需限制约 10-15 帧、颜色 32-48、避免渐变、保持设计简单并频繁校验体积;超出体积时减少帧数/降色/缩小尺寸,或对表情启用 optimize_for_emoji=True。文档末尾提到的依赖安装说明被截断,具体安装命令暂未提供。