GIF图片处理
大约 4 分钟
GIF图片处理
概述
指令名称: gif-reverse
功能描述: 提供多种GIF图片处理功能,包括倒放、回弹、滑动、旋转、转向等效果
插件名称: gif-reverse
架构图
使用方法
基本语法
gif-reverse [选项] [图片]选项说明
| 选项 | 简写 | 参数 | 说明 |
|---|---|---|---|
--rebound | -b | 无 | 回弹效果(正放+倒放) |
--reverse | -r | 无 | 倒放 GIF |
--frame | -f | number | 指定处理gif的帧间隔 |
--slide | -l | string | 滑动方向 (上/下/左/右) |
--rotate | -o | string | 旋转方向 (顺/逆) |
--turn | -t | string | 转向角度 (上/下/左/右/左上/左下/右上/右下/0-360) |
--shake | -s | 无 | 上下震动效果 |
--information | -i | 无 | 显示 GIF 信息 |
支持的图片格式
- GIF 图片: 支持所有效果
- 静态图片: 支持滑动、旋转、转向效果,可将静态图转换为动态GIF
- 支持格式:JPEG、PNG、WebP
- 不支持:倒放、回弹效果
使用示例
回弹效果
倒放GIF
右滑效果
顺时针旋转
转向30度
加速gif
技术特性
处理原理
- FFmpeg处理: 使用FFmpeg进行GIF处理
- Canvas支持: 使用Canvas进行图片解析和操作
- 动态效果: 支持将静态图片转为动态GIF
性能优化
- 帧率限制: 限制输出GIF的最大帧率(默认50FPS)
- 图片压缩: 自动优化处理后的GIF大小
- 内存管理: 使用临时文件处理大文件
注意事项
依赖要求:
- 需要安装ffmpeg服务
- 需要安装canvas服务
- 需要http和logger服务
处理限制:
- 静态图片不支持倒放和回弹效果
- 大尺寸GIF处理可能需要更长时间
- 复杂效果组合可能影响处理性能
输入要求:
- 需要在指令后直接发送图片或引用包含图片的消息
- 支持GIF、JPEG、PNG和WebP格式









