SuperAPI AI 工具集

slack-gif-creator

设计与创作

查看项目

更新于 10-16 09:51

技能介绍

用途:为 Slack 创建经过优化的动画 GIF,提供约束规则、校验工具与动画概念,动画逻辑需用 PIL 原语自行编写。

Slack 要求:Emoji GIF 建议 128x128,消息 GIF 为 480x480;FPS 取 10-30(越低文件越小);颜色 48-128(越少越小);Emoji GIF 时长建议控制在 3 秒内。

核心用法:从 core.gif_builder 导入 GIFBuilder,按宽高与 FPS 创建 builder,循环生成 PIL 帧并 add_frame,最后用 save 输出,例如 builder.save('output.gif', num_colors=48, optimize_for_emoji=True)。可用 core.validators 的 validate_gif 与 is_slack_ready 校验;core.easing 的 interpolate 提供 linear、ease_in、ease_out、ease_in_out、bounce_out、elastic_out、back_out;core.frame_composer 提供 create_blank_frame、create_gradient_background、draw_circle、draw_text、draw_star。绘图用 ImageDraw 的 ellipse、polygon、line、rectangle,建议线宽 width=2 以上,避免使用 emoji 字体。

动画概念:抖动、脉冲、弹跳、旋转、淡入淡出、滑动、缩放、粒子爆发,可组合使用。

优化:仅在要求减小体积时降低 FPS、减少颜色、缩小尺寸、去重(remove_duplicates=True)或开启 optimize_for_emoji。

限制:不提供固定动画模板、预置图形或 emoji 字体渲染;用户上传图片时可用 PIL 打开并按其意图直接使用或作为灵感。依赖:pip install pillow imageio numpy。其他细节暂未提供。