用途:为 Slack 制作动画 GIF,包括普通消息 GIF 和表情(emoji)GIF,并在 Slack 的尺寸、体积、颜色等限制内完成创作。
主要能力: 一、校验器。使用 core.validators 下的 check_slack_size、validate_dimensions、validate_gif、is_slack_ready 检查文件大小与尺寸是否符合 Slack 要求;GIFBuilder.save 会自动提示超限并返回 size_kb、size_mb、frame_count、duration_seconds 等信息。 二、动画原语。位于 templates 目录,可自由组合:shake(抖动)、bounce(弹跳)、spin(旋转、加载转圈)、pulse(脉冲、心跳、提示脉冲)、fade(淡入淡出、交叉淡化)、zoom(缩放、爆炸式缩放)、explode(爆发、碎裂、溶解、粒子迸发)、wiggle(果冻抖动、波浪、兴奋摆动)、slide(滑入、滑过、多物体依次滑入)、flip(水平/垂直翻转、快速翻转)、morph(交叉淡化、缩放、旋转变形)、move(线性、抛物线弧线、圆周、波浪运动,含缓动)、kaleidoscope(万花筒与简单镜像)。 三、辅助工具。GIFBuilder 负责组装、颜色量化、去重帧与优化;typography 提供带描边文字与字号比例;color_palettes 提供预设配色;visual_effects 提供粒子系统、冲击闪光、冲击波环;easing 提供 interpolate 与 calculate_arc_motion 等缓动;frame_composer 提供渐变背景、阴影 emoji、圆形与星形绘制。
使用方式:先按需创建 GIFBuilder(width, height, fps),逐帧添加画面后调用 save 并指定 num_colors,表情 GIF 可加 optimize_for_emoji=True;随后用校验器确认是否符合 Slack 限制。资料中给出的依赖项部分内容不完整,依赖安装说明暂未提供。
Slack 限制与优化:消息 GIF 约 2MB 上限,建议 480x480、15-20 FPS、128-256 色、2-5 秒;表情 GIF 严格限制 64KB,建议 128x128、10-12 FPS、32-48 色、1-2 秒。超出体积时可减少帧数与颜色、降低尺寸、开启去重帧;表情 GIF 应控制在 10-15 帧、避免渐变、简化设计并频繁校验。
限制:上述尺寸、体积、帧率与颜色建议来自资料原文,实际效果需自行校验;资料未说明收费、价格、支持的平台或运行环境要求。