slack-gif-creator
Slack GIF Creator
提供用于创建针对 Slack 优化的动画 GIF 的工具与知识。
Slack 要求
尺寸:
- Emoji GIF:128x128(推荐)
- 消息 GIF:480x480
参数:
- FPS:10-30(更低=更小文件大小)
- 颜色:48-128(更少=更小文件大小)
- 时长:Emoji GIF 保持 3 秒以下
核心工作流程
from core.gif_builder import GIFBuilder
from PIL import Image, ImageDraw
# 1. 创建构建器
builder = GIFBuilder(width=128, height=128, fps=10)
# 2. 生成帧
for i in range(12):
frame = Image.new('RGB', (128, 128), (240, 248, 255))
draw = ImageDraw.Draw(frame)
# 使用 PIL 原语绘制动画
builder.add_frame(frame)
# 3. 保存并优化
builder.save('output.gif', num_colors=48, optimize_for_emoji=True)
绘制图形
使用用户上传的图像:如果用户上传图像,考虑他们想要:直接使用(如「动画这个」「将其拆分为帧」)或作为灵感(如「制作类似这个的东西」)。使用 PIL 加载与处理图像。
从零绘制:使用 PIL ImageDraw 原语:椭圆/圆形、星形/三角形/任何多边形、线条、矩形。
使图形看起来好:使用更粗线条(始终设置 width=2 或更高)、添加视觉深度(渐变背景、多层形状)、使形状更有趣(不要只画普通圆圈—添加高光、环或图案)、注意颜色(使用鲜艳、互补颜色、添加对比度)、复杂形状(心形、雪花等)使用多边形与椭圆的组合。
可用工具
GIFBuilder (core.gif_builder):组装帧并针对 Slack 优化。
验证器 (core.validators):检查 GIF 是否满足 Slack 要求。
缓动函数 (core.easing):平滑运动而非线性。
帧助手 (core.frame_composer):常见需求的便利函数。
动画概念
摇动/振动:用振荡偏移对象位置。
脉冲/心跳:有节奏地缩放对象大小。
弹跳:对象落下并弹起。
旋转:围绕中心旋转对象。
淡入/淡出:逐渐出现或消失。
滑动:从屏幕外移动到位置。
缩放:缩放与定位以产生缩放效果。
爆炸/粒子爆发:创建向外辐射的粒子。
优化策略
仅在要求使文件大小更小时,实现以下方法:
- 更少帧 — 更低 FPS(10 而非 20)或更短时长
- 更少颜色 —
num_colors=48而非 128 - 更小尺寸 — 128x128 而非 480x480
- 移除重复 —
remove_duplicates=True在 save() - Emoji 模式 —
optimize_for_emoji=True自动优化
依赖
pip install pillow imageio numpy
More from kunhai-88/skills
marketing-ideas
需要营销创意、灵感或策略时使用。触发词:marketing ideas、growth ideas、how to market、marketing strategies、marketing tactics、ways to promote、ideas to grow。提供 140 个已验证的营销方法,按类别组织。
31marketing-psychology
将心理学原理、心智模型或行为科学应用于营销时使用。触发词:心理学、心智模型、认知偏差、说服、行为科学、人们为何购买、决策、消费者行为。提供 70+ 面向营销的心智模型。
16agent-browser
浏览器自动化工具,用于网页导航、交互、截图、录制等。当需要自动化浏览器操作、测试网页、抓取网页内容、填写表单、截图、录制视频,或提到「浏览器自动化」「网页测试」「agent-browser」「浏览器操作」时使用。
12supabase-postgres-best-practices
Supabase 出品的 Postgres 性能优化与最佳实践。在编写、评审或优化 Postgres 查询、表结构设计或数据库配置时使用。
10audit-website
使用 squirrelscan CLI(squirrel)对网站进行审计,覆盖 SEO、技术、内容、性能、安全等 140+ 规则。当需要分析网站健康、排查技术 SEO、检查死链、校验 meta 与结构化数据、生成站点审计报告、对比改版前后,或提到「网站审计」「audit website」「squirrel」「站点健康检查」时使用。
8better-auth-best-practices
集成 Better Auth(TypeScript 鉴权框架)时使用。支持邮箱密码、OAuth、魔法链接、Passkey 等,通过插件扩展。编写或配置 Better Auth 时触发。
8