尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
slack-gif-creator - SKILL
name: slack-gif-creatordescription: “A toolkit providing utilities and knowledge for creating animated GIFs optimized for Slack.”risk: criticalsource: communitydate_added: “2026-02-27”Slack GIF 创建器一个提供用于创建针对 Slack 优化的动画 GIF 的工具包和知识库。Slack 要求尺寸表情 GIF128x128推荐消息 GIF480x480参数帧率FPS10-30越低文件越小颜色数48-128越少文件越小时长表情 GIF 请控制在 3 秒以内核心工作流fromcore.gif_builderimportGIFBuilderfromPILimportImage,ImageDraw# 1. 创建构建器builderGIFBuilder(width128,height128,fps10)# 2. 生成帧foriinrange(12):frameImage.new(RGB,(128,128),(240,248,255))drawImageDraw.Draw(frame)# 使用 PIL 图元绘制你的动画# 圆形、多边形、线条等builder.add_frame(frame)# 3. 保存并优化builder.save(output.gif,num_colors48,optimize_for_emojiTrue)绘制图形处理用户上传的图片如果用户上传了图片请考虑他们是希望直接使用它例如让这个动起来、“把它拆分成帧”将其作为灵感例如做类似的东西使用 PIL 加载和处理图片fromPILimportImage uploadedImage.open(file.png)# 直接使用或仅作为颜色/风格的参考从零开始绘制从零开始绘制图形时请使用 PIL ImageDraw 图元fromPILimportImageDraw drawImageDraw.Draw(frame)# 圆形/椭圆形draw.ellipse([x1,y1,x2,y2],fill(r,g,b),outline(r,g,b),width3)# 星形、三角形、任何多边形points[(x1,y1),(x2,y2),(x3,y3),...]draw.polygon(points,fill(r,g,b),outline(r,g,b),width3)# 线条draw.line([(x1,y1),(x2,y2)],fill(r,g,b),width5)# 矩形draw.rectangle([x1,y1,x2,y2],fill(r,g,b),outline(r,g,b),width3)不要使用表情字体跨平台不可靠也不要假设此技能内置了预打包的图形。让图形看起来更好看图形应该看起来精致且富有创意而不是简陋。方法如下使用更粗的线条- 轮廓和线条始终设置width2或更高。细线width1看起来粗糙业余。增加视觉深度使用渐变背景create_gradient_background叠加多个形状以增加复杂度例如内部带小星星的星星让形状更有趣不要只画一个普通的圆——添加高光、圆环或图案星星可以有光晕在背后绘制更大、半透明的版本组合多种形状星星闪光圆圈圆环注意颜色使用鲜艳、互补的颜色增加对比度浅色形状上加深色轮廓深色形状上加浅色轮廓考虑整体构图对于复杂形状心形、雪花等使用多边形和椭圆形的组合仔细计算点的位置以保证对称添加细节心形可以有高光曲线雪花有复杂的分支要富有创意和细节一个好的 Slack GIF 应该看起来精致而不是像占位图形。可用工具GIFBuildercore.gif_builder组装帧并针对 Slack 进行优化builderGIFBuilder(width128,height128,fps10)builder.add_frame(frame)# 添加 PIL Imagebuilder.add_frames(frames)# 添加帧列表builder.save(out.gif,num_colors48,optimize_for_emojiTrue,remove_duplicatesTrue)验证器core.validators检查 GIF 是否符合 Slack 要求fromcore.validatorsimportvalidate_gif,is_slack_ready# 详细验证passes,infovalidate_gif(my.gif,is_emojiTrue,verboseTrue)# 快速检查ifis_slack_ready(my.gif):print(就绪)缓动函数core.easing实现平滑运动而非线性运动fromcore.easingimportinterpolate# 进度从 0.0 到 1.0ti/(num_frames-1)# 应用缓动yinterpolate(start0,end400,tt,easingease_out)# 可用linear, ease_in, ease_out, ease_in_out,# bounce_out, elastic_out, back_out帧辅助函数core.frame_composer针对常见需求的便捷函数fromcore.frame_composerimport(create_blank_frame,# 纯色背景create_gradient_background,# 垂直渐变draw_circle,# 圆形辅助draw_text,# 简单文本渲染draw_star# 五角星)动画概念抖动/振动通过振荡偏移对象位置使用math.sin()或math.cos()配合帧索引添加小的随机变化以获得自然感应用于 x 和/或 y 位置脉冲/心跳有节奏地缩放对象大小使用math.sin(t * frequency * 2 * math.pi)实现平滑脉冲对于心跳两次快速脉冲然后暂停调整正弦波在基础大小的 0.8 到 1.2 之间缩放弹跳物体下落并弹起落地时使用带easingbounce_out的interpolate()下落加速时使用easingease_in通过每帧增加 y 速度来应用重力旋转围绕中心旋转对象PILimage.rotate(angle, resampleImage.BICUBIC)对于摇摆效果使用正弦波控制角度而非线性变化淡入/淡出逐渐出现或消失创建 RGBA 图像调整 alpha 通道或使用Image.blend(image1, image2, alpha)淡入alpha 从 0 到 1淡出alpha 从 1 到 0滑入将对象从屏幕外移动到目标位置起始位置帧边界之外结束位置目标位置使用带easingease_out的interpolate()实现平滑停止需要过冲效果时使用easingback_out缩放缩放并定位以实现缩放效果放大从 0.1 缩放到 2.0裁剪中心缩小从 2.0 缩放到 1.0可以添加运动模糊增加戏剧效果PIL 滤镜爆炸/粒子爆发创建向外辐射的粒子生成具有随机角度和速度的粒子更新每个粒子x vxy vy添加重力vy gravity_constant粒子随时间淡出降低 alpha优化策略仅在要求减小文件大小时实施以下几种方法更少的帧- 降低帧率10 而非 20或缩短时长更少的颜色- 使用num_colors48而非 128更小的尺寸- 128x128 而非 480x480移除重复帧- 在 save() 中使用remove_duplicatesTrue表情模式-optimize_for_emojiTrue自动优化# 表情最大优化builder.save(emoji.gif,num_colors48,optimize_for_emojiTrue,remove_duplicatesTrue)理念此技能提供知识Slack 的要求和动画概念工具GIFBuilder、验证器、缓动函数灵活性使用 PIL 图元创建动画逻辑它不提供僵化的动画模板或预制函数表情字体渲染跨平台不可靠内置在技能中的预制图形库关于用户上传的说明此技能不包含预制图形但如果用户上传了图片请使用 PIL 加载并处理它——根据他们的请求判断是直接使用还是仅作为灵感。要有创意组合各种概念弹跳旋转、脉冲滑入等并充分利用 PIL 的全部能力。依赖pipinstallpillow imageio numpy何时使用此技能适用于执行概述中描述的工作流或操作。限制仅当任务明确符合上述范围时使用此技能。不要将输出视为特定环境验证、测试或专家审查的替代品。如果缺少必需的输入、权限、安全边界或成功标准请停下来询问澄清。
RELATED

相关推荐

PMP 新版教材!《PMBOK® 第 8 版指南》来了!

PMP 新版教材!《PMBOK® 第 8 版指南》来了!

很多备考 PMP 的小伙伴都知道,教材是备考的根基。想要吃透考试考点,官方指定参考书必不可少。 《PMBOK 指南(第 8 版)》由美国项目管理学会 PMI 编写,是 PMP 官方唯一指定考试用书,整本书搭建起 PMP 考试完…

📅 2026/11/6 3:28:18
黑苹果EFI配置指南:一份长期维护的机型清单,5分钟定位引导与网卡

黑苹果EFI配置指南:一份长期维护的机型清单,5分钟定位引导与网卡

黑苹果EFI配置指南:一份长期维护的机型清单,5分钟定位引导与网卡 【免费下载链接】Hackintosh Hackintosh long-term maintenance model EFI and installation tutorial 项目地址: https://gitcode.com/gh_mirrors/ha/Hackintosh 装完 macOS&…

📅 2026/11/6 3:28:18
全球首个开源吠陀AI占星师:VedAstro ChatAPI结合Cohere Embeddings的NLP实现全解

全球首个开源吠陀AI占星师:VedAstro ChatAPI结合Cohere Embeddings的NLP实现全解

【免费下载链接】VedAstro A non-profit, open source project to make Vedic Astrology easily available to all. 项目地址: https://gitcode.com/gh_mirrors/ve/VedAstro 点击查看 免费下载 VedAstro 是一个非营利、开源的吠陀占星(Vedic Astrology&…

📅 2026/11/6 3:28:18
MORE NEWS

更多资讯

📰

Android LiveData 核心机制与性能优化实践

1. LiveData 核心机制解析LiveData 是 Android Jetpack 组件库中的响应式数据持有类,它具备生命周期感知能力,能够自动管理观察者的订阅状态。我们先从一个典型使用场景切入:// ViewModel 中定义 LiveData class UserViewModel : ViewModel()…

📰

Plan-and-Solve:大模型零样本推理的结构化范式

1. 这不是新“咒语”,而是一次对大模型推理路径的重新设计你有没有试过让一个大语言模型解一道多步逻辑题,比如“小明有5个苹果,他给了小红2个,又买了3个,最后比最初多了几个?”——模型大概率会直接蹦出答…

📰

HTML语义化与可访问性工程实践指南

1. 这不是题库,是前端工程师的HTML认知体检表 “2024前端高频面试题——HTML篇”这个标题,乍看像一份应试清单,但在我带过二十多期前端集训营、参与过上百场技术终面之后,越来越确信:它本质是一份 HTML能力健康诊断报…

📰

OPC UA技术解析:工业通信协议与应用实践

1. 工业通信的"普通话":OPC技术的前世今生在钢铁厂的控制室里,不同品牌的PLC正在以各自的语言"交谈";石化企业的DCS系统与MES系统之间仿佛在进行一场鸡同鸭讲的对话——这就是20世纪90年代工业自动化领域的真实写照。当时…

📰

智能代扣系统设计:提升回款率与降低人力成本

1. 项目背景与核心价值上周和做SaaS服务的张总喝茶,他提到公司每月要安排3个财务专职催收,客户逾期率还是居高不下。这让我想起去年帮一家教育机构设计的代扣系统——上线后回款率直接从78%提升到99.2%,人力成本降低60%。今天就来拆解这类系统…

📰

Postman接口测试全攻略:从入门到企业级实践

1. 为什么Postman成为接口测试的首选工具在软件开发领域,接口测试是确保系统间数据交互可靠性的关键环节。Postman之所以能成为行业标准工具,源于它解决了传统测试中的三大痛点:首先,它用可视化界面替代了繁琐的cURL命令&#xff…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬