用途:为 Slack 创建经过优化的动画 GIF,提供 Slack 的规格约束、校验工具与动画概念知识,适合制作表情 GIF 或消息 GIF。
主要能力:GIFBuilder 负责组装帧并按 Slack 需求优化保存;validators 提供 validate_gif 与 is_slack_ready 校验;easing 提供 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 等辅助函数。动画概念涵盖抖动、脉冲、弹跳、旋转、淡入淡出、滑动、缩放、粒子爆发等。
必要用法:Slack 规格为表情 GIF 建议 128x128,消息 GIF 480x480;FPS 10-30,颜色 48-128,表情 GIF 时长控制在 3 秒内。基本流程为创建 GIFBuilder、用 PIL 逐帧绘制并 add_frame、最后 save 并传入 num_colors 与 optimize_for_emoji。需要缩小文件时可降低 FPS、减少颜色、缩小尺寸、开启 remove_duplicates 或使用 optimize_for_emoji。依赖安装命令:pip install pillow imageio numpy。
适用场景:制作 Slack 表情或消息动图,以及需要按 Slack 规格校验和优化 GIF 的场合。
限制:不提供固定动画模板或预制图形库,也不支持 emoji 字体渲染(跨平台不可靠);动画逻辑需自行用 PIL 图元实现。用户上传图片时可用 PIL 加载,按其意图直接使用或仅作参考。具体收费、平台与效果资料暂未提供。