SuperAPI AI 工具集

slack-gif-creator

设计与创作

查看项目

更新于 10-16 09:55

技能介绍

Slack GIF Creator 是面向 Slack 动图制作的工具集,提供约束知识、校验工具与动画概念,帮助生成适配 Slack 的动图 GIF。

用途:在需要为 Slack 制作表情或消息动图时使用,并按 Slack 要求控制尺寸、帧率、颜色与时长。

主要能力:

  • Slack 要求:表情 GIF 建议 128x128;消息 GIF 480x480;FPS 10-30(越低文件越小);颜色 48-128(越少文件越小);表情 GIF 时长建议 3 秒内。
  • GIFBuilder(core.gif_builder):创建 builder,添加单帧或帧列表,保存并优化,例如 builder.save('output.gif', num_colors=48, optimize_for_emoji=True)。
  • 校验器(core.validators):validate_gif('my.gif', is_emoji=True, verbose=True) 返回是否通过与信息;is_slack_ready('my.gif') 快速判断。
  • 缓动函数(core.easing):interpolate(start, end, t, easing) 支持 linear、ease_in、ease_out、ease_in_out、bounce_out、elastic_out、back_out。
  • 帧辅助(core.frame_composer):create_blank_frame、create_gradient_background、draw_circle、draw_text、draw_star。
  • 动画概念:抖动、脉冲/心跳、弹跳、旋转、淡入淡出、滑动、缩放、粒子爆发。
  • 优化:减少帧数、减少颜色、缩小尺寸、remove_duplicates=True、optimize_for_emoji=True。

使用方式:用 PIL 的 Image 与 ImageDraw 逐帧绘制(ellipse、polygon、line、rectangle 等),再交给 GIFBuilder 组装与保存;可用 interpolate 做平滑运动,用校验器检查是否满足 Slack 要求。用户上传图片时,可用 PIL 打开,按需求判断是直接使用还是仅作参考。

限制:不提供固定动画模板或预制图形库;不使用表情字体(跨平台不可靠);不假设存在预打包素材。依赖:pip install pillow imageio numpy。