用途:为 Slack 制作动画 GIF,包括表情 GIF(推荐 128x128)和消息 GIF(480x480)。工具包提供 Slack 规格知识与构建工具,动画逻辑需自行用 PIL 图元编写。
主要能力:GIFBuilder 负责组装帧并优化输出;validators 提供 validate_gif 与 is_slack_ready 检查是否符合 Slack 要求;easing 提供 interpolate 缓动(linear、ease_in、ease_out、ease_in_out、bounce_out、elastic_out、back_out);frame_composer 提供 create_blank_frame、create_gradient_background、draw_circle、draw_text、draw_star 等辅助函数。
必要用法:安装依赖 pip install pillow imageio numpy。基本流程为创建 GIFBuilder(width=128, height=128, fps=10),逐帧用 PIL 绘制并 add_frame,最后 builder.save('output.gif', num_colors=48, optimize_for_emoji=True)。可用 validate_gif('my.gif', is_emoji=True, verbose=True) 校验。
Slack 参数建议:FPS 10-30,颜色 48-128,表情 GIF 时长控制在 3 秒内。优化手段包括降低帧率、减少颜色、缩小尺寸、remove_duplicates=True 与 optimize_for_emoji=True。
适用场景:制作抖动、脉冲、弹跳、旋转、淡入淡出、滑动、缩放、粒子爆发等动画;用户上传图片时可用 PIL 加载,按其意图直接使用或仅作参考。
限制:不提供固定动画模板、预置图形库或 emoji 字体渲染(跨平台不可靠);输出不能替代环境相关验证、测试或专家审查;缺少必要输入、权限、安全边界或成功标准时应先询问澄清。