SuperAPI AI 工具集

slack-gif-creator

通用与其它

查看项目

更新于 10-16 01:49

技能介绍

用途:这是一个面向 Slack 的动画 GIF 制作工具集,提供 Slack 对 GIF 的约束知识、校验工具与常见动画思路。典型场景是用户请求制作适合 Slack 使用的 emoji GIF 或消息 GIF。

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

主要能力:核心是 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 等辅助函数。

使用方式:用 PIL 生成每帧图像并交给 builder 添加,最后保存。示例:from core.gif_builder import GIFBuilder;builder = GIFBuilder(width=128, height=128, fps=10);builder.add_frame(frame);builder.save('output.gif', num_colors=48, optimize_for_emoji=True)。校验示例:from core.validators import validate_gif, is_slack_ready;passes, info = validate_gif('my.gif', is_emoji=True, verbose=True)。

绘图与动画:用 ImageDraw 的 ellipse、polygon、line、rectangle 等绘制,建议线宽 width>=2,可加渐变、层次与高光提升质感。常见动画包括抖动、脉冲、弹跳、旋转、淡入淡出、滑动、缩放与粒子爆发。用户上传图片时用 PIL 打开,按其意图选择直接使用或仅作参考。

优化:仅在要求缩小体积时,可降低 FPS、减少颜色、缩小尺寸、remove_duplicates=True 或启用 optimize_for_emoji=True。

限制:不提供固定动画模板或预制图形库,不渲染 emoji 字体(跨平台不可靠)。依赖安装:pip install pillow imageio numpy。其他细节资料未提供。