用途:为 Slack 制作动图 GIF,并在 Slack 的体积与尺寸限制内完成校验与优化。
主要能力:提供三类工具。校验器用于检查 GIF 是否符合 Slack 要求,如 check_slack_size、validate_dimensions、validate_gif、is_slack_ready。动画原语为可组合的运动积木,包括抖动、弹跳、旋转、脉冲、淡入淡出、缩放、爆炸、摆动、滑动、翻转、变形、移动、万花筒等,可自由组合到任意对象上。辅助工具包括 GIFBuilder 组装与优化、带描边的文字渲染、配色方案、粒子与闪光等视觉效果、缓动函数以及帧合成绘图工具。
Slack 限制:消息 GIF 最大约 2MB,建议 480x480、15-20 FPS、128-256 色、2-5 秒;表情 GIF 最大 64KB(严格),建议 128x128、10-12 FPS、32-48 色、1-2 秒。表情 GIF 建议限制 10-15 帧、避免渐变、频繁校验体积。
使用方式:通过 Python 导入 core 与 templates 模块,例如 from core.gif_builder import GIFBuilder 创建构建器并添加帧,再调用 builder.save('emoji.gif', num_colors=48, optimize_for_emoji=True) 保存;保存方法会在超出限制时自动警告。可用 from core.validators import check_slack_size 校验体积。动画原语如 create_shake_animation、create_bounce_animation、create_spin_animation 等按需调用并组合。
适用场景:制作 Slack 消息动图与表情动图,如反应、动作、加载指示等。
限制:资料未提供具体安装命令与依赖清单的完整内容,仅说明需安装依赖;未提供收费、价格或平台支持信息。表情 GIF 的 64KB 限制严格,需大幅减少帧数与颜色。