mcpField
G
gif-sticker-maker

gif-sticker-maker

github.com/minimax-ai创意与媒体13.7k2.0k 次安装28 周前更新
代码仓库

关于 gif-sticker-maker

gif-sticker-maker 是一项将用户照片制作成 4 个动画 GIF 贴纸的技能,采用盲盒风格 3D 公仔造型。它涵盖图像生成、图像动画化和 GIF 转换,并支持按用户语言设置字幕。

主要功能

  1. 01生成 4 张 3D 公仔贴纸图
  2. 02为静态贴纸图添加动画
  3. 03将 MP4 转换为 GIF
  4. 04支持人物面部相似度参考
  5. 05按语言选择或自定义字幕

适用场景

  1. 01把人物照片制作成表情贴纸
  2. 02将宠物或物品照片制成动画贴纸
  3. 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.txt
video-prompt-template.txt
references/
captions.md
requirements.txt
scripts/
convert_mp4_to_gif.py
minimax_image.py
minimax_video.py

详细介绍

GIF 贴纸生成器

将用户照片转换为 4 张动画 GIF 贴纸(Funko Pop / Pop Mart 风格)。

风格规范

  • Funko Pop / Pop Mart 盲盒 3D 手办
  • C4D / Octane 渲染品质
  • 白色背景、柔和的影棚灯光
  • 文字说明:黑色文字 + 白色描边,位于图片底部

前置条件

开始任何生成步骤之前,请确保:

  1. 已激活 Python 虚拟环境,并安装了 requirements.txt 中的依赖项
  2. 已导出 MINIMAX_API_KEY(例如:export MINIMAX_API_KEY='your-key')
  3. ffmpeg 已加入 PATH(用于第 3 步 GIF 转换)

如果缺少任何前置条件,请先完成配置。三项条件未全部满足时,切勿开始生成。

工作流

第 0 步:收集文字说明

用用户使用的语言询问:

“你想自定义贴纸上的文字说明,还是使用默认内容?”

  • 自定义:收集 4 条简短文字说明(1–3 个词)。动作会根据文字说明的含义自动匹配。
  • 默认:根据检测到的用户语言查阅文字说明表。绝不可混用语言。
第 1 步:生成 4 张静态贴纸图片

工具:scripts/minimax_image.py

  1. 分析用户的照片——识别主体类型(人物 / 动物 / 物体 / 标志)。
  2. 为 4 张贴纸分别根据 image-prompt-template.txt 构建提示词,填入 {action} 和 {caption}。
  3. 如果主体是人物:传入 --subject-ref <user_photo_path>,确保生成的手办保留人物实际的面部特征。
  4. 生成(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 步:交付

输出格式(严格按顺序):

  1. 简短的状态说明(例如:“已创建 4 张贴纸:”)
  2. 包含所有 GIF 文件的 <deliver_assets> 块
  3. <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