用途:为 Slack 创建符合其限制的动图 GIF,并提供校验、动画原语和可选辅助工具,在技术约束内保留创作自由。
Slack 要求:消息 GIF 最大约 2MB,推荐 480x480,通常 15-20 FPS,颜色 128-256,时长 2-5 秒;Emoji GIF 最大 64KB(严格),推荐 128x128,通常 10-12 FPS,颜色 32-48,时长 1-2 秒。Emoji GIF 较难,可用 10-15 帧、最多 32-48 色、设计简单、避免渐变、频繁校验文件大小。
主要能力:校验器检查文件大小、尺寸与整体 Slack 就绪状态,例如 from core.validators import check_slack_size, validate_dimensions, validate_gif, is_slack_ready;GIFBuilder 负责组装、颜色量化、去重、大小警告和 emoji 优化,例如 builder.save('emoji.gif', num_colors=48, optimize_for_emoji=True)。动画原语以模板函数提供,包括抖动、弹跳、旋转/加载、脉冲/心跳、淡入淡出/交叉淡化、缩放、爆炸/碎裂、摆动、滑动、翻转、变形、移动与万花筒,可按需组合。辅助工具含文字描边、调色板、粒子与闪光/冲击波效果、缓动、渐变背景与形状绘制等。
使用方式:安装依赖(资料中安装说明不完整),通过 Python 导入 core 与 templates 模块,创建帧、加入 builder、保存并按需校验;可用 interpolate 等缓动函数组合运动。
限制:Emoji GIF 的 64KB 限制严格;小尺寸下文字可读性差;文件过大时可减少帧数/FPS、减少颜色、降低尺寸、去重或使用 emoji 优化模式。资料未提供收费、平台、价格等信息。