用途:把视频、图片序列、AI 生成帧或动画 SVG 转成优化 GIF,按输入自动选择四种模式。
主要能力:模式 A 视频转 GIF,用 ffprobe 分析后经 gif_convert.sh 以 FFmpeg 两遍调色板生成,支持 --preset(discord/slack/twitter/web/hq)及 --fps、--width、--start、--duration、--dither、--colors、--loop 等参数;模式 B 图片序列转 GIF,用 gif_frames.py 按 --pattern、--fps、--width、--preset、--sort 组装;模式 C 用 AI 生成渐进帧再组装,低帧率 2-6 效果较好;模式 D 动画 SVG 转透明 GIF,用 Playwright 无头 Chromium 逐帧截图,再以 palettegen=reserve_transparent=1 与 paletteuse 保留透明。
使用方式:先做模式检测,再运行 preflight.sh 预检,然后调用对应脚本,例如 bash ~/.claude/skills/claude-gif/scripts/gif_convert.sh --input INPUT.mp4 --preset web --output ~/Documents/gif_output/output.gif。默认输出目录为 ~/Documents/gif_output/,命名用小写加下划线。
适用场景:制作聊天平台或社交平台分享用 GIF、透明 logo 动画、动画图标与贴纸,以及把 svg-animate 等产出的 SVG 动画转为可分享 GIF。
限制:GIF 建议 1-5 秒,超过 10 秒会警告;AI 序列帧风格一致性较难,建议 6-12 帧并加风格锚点;SVG 需显式宽高,百分比尺寸需包在 HTML 中;透明输出要求 SVG 无背景矩形;Playwright 未安装时需 npx playwright install chromium;帧命名非顺序时用 --sort natural。具体收费、价格与平台支持资料暂未提供。