关于 gif-sticker-maker
gif-sticker-maker 是一项将用户照片制作成 4 个动画 GIF 贴纸的技能,采用盲盒风格 3D 公仔造型。它涵盖图像生成、图像动画化和 GIF 转换,并支持按用户语言设置字幕。
主要功能
- 01生成 4 张 3D 公仔贴纸图
- 02为静态贴纸图添加动画
- 03将 MP4 转换为 GIF
- 04支持人物面部相似度参考
- 05按语言选择或自定义字幕
适用场景
- 01把人物照片制作成表情贴纸
- 02将宠物或物品照片制成动画贴纸
- 03为贴纸配置本地化短字幕
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ minimax-ai/ skills --skill gif-sticker-maker安装后在 Claude Code 中输入/gif-sticker-maker确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/image-prompt-template.txtvideo-prompt-template.txtreferences/captions.mdrequirements.txtscripts/convert_mp4_to_gif.pyminimax_image.pyminimax_video.py详细介绍
GIF 贴纸生成器
将用户照片转换为 4 张动画 GIF 贴纸(Funko Pop / Pop Mart 风格)。
风格规范
- Funko Pop / Pop Mart 盲盒 3D 手办
- C4D / Octane 渲染品质
- 白色背景、柔和的影棚灯光
- 文字说明:黑色文字 + 白色描边,位于图片底部
前置条件
开始任何生成步骤之前,请确保:
- 已激活 Python 虚拟环境,并安装了 requirements.txt 中的依赖项
- 已导出
MINIMAX_API_KEY(例如:export MINIMAX_API_KEY='your-key') ffmpeg已加入 PATH(用于第 3 步 GIF 转换)
如果缺少任何前置条件,请先完成配置。三项条件未全部满足时,切勿开始生成。
工作流
第 0 步:收集文字说明
用用户使用的语言询问:
“你想自定义贴纸上的文字说明,还是使用默认内容?”
- 自定义:收集 4 条简短文字说明(1–3 个词)。动作会根据文字说明的含义自动匹配。
- 默认:根据检测到的用户语言查阅文字说明表。绝不可混用语言。
第 1 步:生成 4 张静态贴纸图片
工具:scripts/minimax_image.py
- 分析用户的照片——识别主体类型(人物 / 动物 / 物体 / 标志)。
- 为 4 张贴纸分别根据 image-prompt-template.txt 构建提示词,填入
{action}和{caption}。 - 如果主体是人物:传入
--subject-ref <user_photo_path>,确保生成的手办保留人物实际的面部特征。 - 生成(4 张图片彼此独立——并发运行):
python3 scripts/minimax_image.py "<prompt>" -o output/sticker_hi.png --ratio 1:1 --subject-ref <photo>
python3 scripts/minimax_image.py "<prompt>" -o output/sticker_laugh.png --ratio 1:1 --subject-ref <photo>
python3 scripts/minimax_image.py "<prompt>" -o output/sticker_cry.png --ratio 1:1 --subject-ref <photo>
python3 scripts/minimax_image.py "<prompt>" -o output/sticker_love.png --ratio 1:1 --subject-ref <photo>
--subject-ref仅适用于人物主体(API 限制:type=character)。 对于动物 / 物体 / 标志,请省略此参数并依靠文字描述。
第 2 步:将每张图片制作成动画 → 视频
工具:scripts/minimax_video.py,使用 --image 标志(图生视频模式)
为每张贴纸图片根据 video-prompt-template.txt 构建提示词,然后:
python3 scripts/minimax_video.py "<prompt>" --image output/sticker_hi.png -o output/sticker_hi.mp4
python3 scripts/minimax_video.py "<prompt>" --image output/sticker_laugh.png -o output/sticker_laugh.mp4
python3 scripts/minimax_video.py "<prompt>" --image output/sticker_cry.png -o output/sticker_cry.mp4
python3 scripts/minimax_video.py "<prompt>" --image output/sticker_love.png -o output/sticker_love.mp4
4 次调用彼此独立——并发运行。
第 3 步:将视频转换为 GIF
工具:scripts/convert_mp4_to_gif.py
python3 scripts/convert_mp4_to_gif.py output/sticker_hi.mp4 output/sticker_laugh.mp4 output/sticker_cry.mp4 output/sticker_love.mp4
GIF 文件会与各自的 MP4 文件存放在一起(例如 sticker_hi.gif)。
第 4 步:交付
输出格式(严格按顺序):
- 简短的状态说明(例如:“已创建 4 张贴纸:”)
- 包含所有 GIF 文件的
<deliver_assets>块 <deliver_assets>之后不得包含任何文本
<deliver_assets>
<item><path>output/sticker_hi.gif</path></item>
<item><path>output/sticker_laugh.gif</path></item>
<item><path>output/sticker_cry.gif</path></item>
<item><path>output/sticker_love.gif</path></item>
</deliver_assets>
默认动作
| # | 动作 | 文件名 ID | 动画 |
|---|---|---|---|
| 1 | 开心挥手 | hi | 挥手,头部微微倾斜 |
| 2 | 放声大笑 | laugh | 笑得身体摇晃,眼睛眯起 |
| 3 | 泪流满面 | cry | 泪水流下,身体颤抖 |
| 4 | 比心手势 | love | 双手比心,眼睛闪闪发亮 |
多语言文字说明默认内容请参阅 references/captions.md。
规则
- 检测用户使用的语言,所有输出均使用该语言
- 文字说明必须来自 captions.md 中与用户语言对应的列——绝不可混用语言
- 无论用户使用何种语言,所有图片提示词都必须使用英文(仅文字说明本地化)
<deliver_assets>必须位于回复末尾,之后不得包含任何文本
评论
支持 Markdown