用途:为 Slack 创建动画 GIF,提供 Slack 规格知识与配套工具,动画逻辑由使用者用 PIL 自行编写。
主要能力:GIFBuilder 组装帧并优化输出;validators 校验 GIF 是否符合 Slack 要求;easing 提供 linear、ease_in、ease_out、ease_in_out、bounce_out、elastic_out、back_out 等缓动;frame_composer 提供纯色/渐变背景、圆、文字、五角星等辅助绘制。
Slack 规格:表情 GIF 建议 128x128,消息 GIF 480x480;FPS 10-30,越低体积越小;颜色 48-128,越少体积越小;表情 GIF 时长建议 3 秒以内。
使用方式:安装依赖 pip install pillow imageio numpy;用 GIFBuilder(width=128, height=128, fps=10) 创建构建器,逐帧 add_frame 或 add_frames,最后 builder.save('output.gif', num_colors=48, optimize_for_emoji=True, remove_duplicates=True)。可用 validate_gif('my.gif', is_emoji=True, verbose=True) 或 is_slack_ready('my.gif') 检查。
适用场景:制作 Slack 表情或消息动图,支持抖动、脉冲、弹跳、旋转、淡入淡出、滑动、缩放、粒子爆发等动画概念,可组合使用。
限制:不提供固定动画模板、预制图形库或 emoji 字体渲染(跨平台不可靠);用户上传图片需自行用 PIL 加载并判断是直接使用还是仅作参考;仅在要求缩小体积时再采用降帧率、减颜色、缩尺寸、去重、emoji 模式等优化。
资料未提供收费、价格、平台支持范围等信息。