用途:把一组序列帧图片或单张精灵表(Sprite Sheet)合成为 GIF 动画。
主要能力:读取文件夹内的 png、jpg 序列并按文件名排序合成 GIF;读取单张 Grid 图片(如 4x4 精灵表)自动切分合成;通过 --max-size 指定目标体积(如 950KB)自动压缩,满足微信表情包等平台限制。
参数:source 为输入路径(图片文件夹或单张图片);--output/-o 输出文件名,默认 output.gif;--fps 帧率,默认 12;--layout 仅单文件模式使用,格式为 行数x列数(如 4x4);--loop 默认永久循环;--max-size 指定最大体积(KB),仅当原始文件超过该值时才尝试压缩。
用法:直接运行脚本,工具会自动创建虚拟环境并安装依赖。 ./skills/gif-maker/scripts/run.sh /path/to/frame_folder --output my_anim.gif ./skills/gif-maker/scripts/run.sh /path/to/sheet.png --layout 4x4 --output my_sheet_anim.gif ./skills/gif-maker/scripts/run.sh /path/to/folder --fps 24 ./skills/gif-maker/scripts/run.sh /path/to/folder --max-size 950
手动安装(压缩功能依赖 gifsicle):macOS 用 brew install gifsicle;Ubuntu 用 sudo apt-get install gifsicle;随后创建虚拟环境并执行 pip install -r skills/gif-maker/requirements.txt,再运行 python3 skills/gif-maker/scripts/make_gif.py。
适用场景:序列帧或精灵表转 GIF、需要控制输出体积的动图制作。限制:压缩依赖 gifsicle;--layout 仅单文件模式需要;其余平台与效果细节暂未提供。